hmm, thanks for the input guys!
I have one more question. I only had the chance to ride the small, which has a 52.5cm ttube and 29.9 inches of standover. It feels okay in the reach but I was wondering if the xsmall would feel better. They don't have an xsmall and would have to order it in, or wait until Christmas. The xs has a 51cm ttube. Would that make a huge difference?
I think, based on their size stickers, that I'm supposed to be an xs (since smalls fit people from 5'4-5'7), but I'm not sure if the small is okay since I've got longer-ish legs and flexibility to fit a small.

What would you do?