I think the people complaining about high prices are mostly people who want to buy something cheap and flip it for a profit.
I sold all the guns I didn't want when I decided I didn't want them. Anything I am selling now I want and will replace down the road. If someone wants to pay 2-3 times what I bought it for they can have it. I'll calmly wait a year and buy one again. If they don't want to pay multiples of what I paid they can look elsewhere. Some people call this a "free market."
Why should a dealer sell something for $600 so the buyer can turn around and sell it on gunbroker?
Why should a manufacturer sell it for old price when the dealer is going to charge an extra $500?