My daughters love thier coats! They both got smalls & they fit perfectly. They are both between 5'3-5'7 and 115-130lbs. They did say the xs would be too small.
I can't vouch for the warmth of them because we've had an exceptionally warm winter here in the Chicago area and they haven't needed to wear them since we got them :( . Hopefully next year!