Is there a little bit of greed involved? Absolutely! Unethical? Without question.
Put yourself in the shop owners shoes. They have higher taxes, and Obamacare to worry about now that they didn't last year. They have limited supply coming to them. In order to stay in business and keep the cash flowing, they have to raise prices. Keep in mind, if they kept their prices low, what do you think would happen? People would go in first thing in the morning and buy a bunch of guns, then sell them at, or above market value on Gunbroker. People immediately think things like this have to do with greed. I'm sure there's some of that going on, but economics is far more complicated than that.