I always wonder why people think the only 'fair' pricing is pricing based on costs. This is not how free markets work.
In a real free market that is how it should turn out. If someone is charging too high above cost, a competitor will likely step in to grab market share by offering the same thing at a lower cost. Companies go to great lengths to make the playing field uneven - "unfair" practices, unfair employment agreements, patents (government granted monopolies), lobbying for barriers to entry, etc...
Lots of people like to talk about "free markets" when they really want no such thing. In a real free market, everything tends toward commodity pricing.