100% true to size.  ordered size 12-14 got a 14. so in the range for S, M, L it runs to the larger numerical size.  nice lining.  nice color.  good adjustive straps.  nice stretchy waterproof material.  wear it in miami and love it.