I marvel how, when a dealer wants $1000 for an item that the buyer thinks is worth $500, it's a "ripoff" and "gouging" but that same buyer walks into the same store and the seller has a gun that the buyer thinks is worth $1000 and it's marked at $500, he seems to have no moral objection to paying a lot less than it's worth.
As I've been told by several people, it works like this:
If the dealer raises the price on a rifle by 20% because his cost has gone up and supply has gone down, that's gouging
. If the guy complaining buys the rifle, takes it to the gun show, and sells it at a 300% markup, that's just the free market