I'm in business and have been for 40+ years. Now, I know there's a lot of union guys, government workers and millennials on the board who view the world differently but, in my mind, there are a couple of things to consider:
1 You sign a contract to provide a service for a specified amount of compensation over a specified period of time
2 In my mind you live up to the conditions of the contract - both legally and as a matter of personal honor
3 When I enter into a contract, I go into it satisfied that it provides me with terms I felt were equitable at the time of the signing
4 What happens in another company or, industry-wide, i.e., someone getting a better deal for whatever the reason - is of no consequence to the conditions of an agreement I negotiated and accepted
If I "bid a job" (which is exactly what these guys are doing), am awarded that contract and, come to find I left a ton of money on the table, what does that indicate? It says:
I undervalued my services or-
Other competitors were better negotiators or-
Other clients were willing to pay more for the same service
What ever the case, it has no bearing whatsoever on the agreement I negotiated and signed. In fact, in the real world, there are provisions in the contract which states you will provide that service for a prescribed period of time and, if you do not, you are held in breach and therefore liable for damages done to the client. These are reasons Performance Bonds are placed ... to protect the client (buyer), from non-performance.
If a player wants out, it's simple ... he recompenses the client for damages namely, all costs and projected revenues lost as a result of the breach.
But, more important to me and my business, I will simply do what I say I will do because - I told the client I would.
This will no doubt come as a shock to many here but, it's kinda like living in a "Big-Boy" world ... but then again, I suppose that world of honor doesn't exist any longer ...