That's one explanation. Another is companies charge whatever the market will bear - in other words, the highest price they can squeeze out of consumers. Yet another is when companies let greed get the better of them and just continue to charge far more than they need after circumstances have changed and scarcity &/or production costs no longer justify prices.