Pinto Ranch will be ok, but darn expensive, and I find their selections usually lacking, but you can still get a decent one at Cavenders, you are just going to have to shell it out. If you go the Pinto Ranch route, which will probably land you a better quality hat, you will probably have to order it. But their people are substantially more knowledgable, less high school concrete cowboy than Cavenders, and will be able to shape it for you right. If you end up buying it at Cavenders, take it to Pinto Ranch to get it shaped.
How nice of a hat do you want? They are judged by the XXX's that you can see on the inside of the rim. The better the hat, you will be able to feel it holding them. I would say at a minimum, get a 10X.