Are you anywhere near Seattle? If so, the place to go is Bernie Utz Hats. (310 Union St). They've been there for 70+ years.