Even though my son was inside the height/weight range, it was HUGE for him. And my boy is big! (22lb and 29'').
Plus, I didn't like the material, it looked very cheaply made. And the color is not the original navy blue/red Captain America, so, there's that too.