The only reason I'm taking one star off, it's because it runs SMALL. A Medium sized is Small. A Large is Medium. How do I know? I ordered Medium and it fit tight. Not too small, but not normal size Medium.
How did I solve it? I ordered a Large for me and the Medium will be used by my wife.
So I hope yo are reading this before ordering.
Besides that, great quality.