I wasn't expecting anything great, but the description says this hat is cotton.  What I received is thin polyster (label says 100% polyster).  It is stiff, but wavy at the same time.  Maybe the waves are caused by the sewing.  I'm not sure, but it doesn't look good.  The inside hem shows when the rim is folded up, and because it is polyster, the cut edge is fraying and all the frayed threads and uncut sewing thread (there are many) of varying lengths poke out from underneath when the brim is turned up.  My son's solution was to fold it down, but then he looks like Gilligan, rather than a navy sailor, which is what his costume is supposed to be.  I know it is an inexpensive hat, but I've purchased inexpensive kids' chefs hats that looked fabulous.  I gave it two stars because it fit his head, and from a distance it looks like a sailor's hat.