Paying money for stuff is a give-and-take, and I don’t just mean the obvious where you give money to take the item.
On the one hand, you can spend hours, days, or years looking for the right gun at the right price. You’d probably be money ahead in terms of your productive time if you just overpaid and bought the thing. Or put another way, in 10 years are you going to care that you paid $400 instead of $300 for that gun? Or that you got that Glock for $459 instead of paying $525 at the other shop?
But on the other hand, if we all start paying $400 because we want it now, then next week they’ll be $500 or $600. At some point, in principle, a sane man has to say “I don’t care how much I want one, and $600 isn’t going to break me any more than $300 will, but I’m not paying that price.”
I don’t like to buy a gun unless I feel like I’m getting it at “below the going rate.” Doesn’t have to be dramatically cheaper, but I seldom want a gun badly enough to pay more just to have it. But, I would also absolutely break that rule if there was a hypothetical gun I came across that I really wanted. I could easily see myself arguing “Yes, it ought by rights to be about a $500 gun… they want $700. But when are you going to ever see another??” The logic holds but in the real world I can’t think of a gun I’d apply it to right now.