Private companies that sign contracts to deliver public services and then fail to do so should never be allowed to pay dividends to shareholders. A shareholder is a company owner. A company owner who takes public money, doesn't deliver, but takes profit, should be prosecuted.
@anon_opin and similarly, they ought to be forced to make good in their commitments - like road-repair companies should have to go back and fix their shit efforts at mending potholes for free until the work is at the standard it should have been in the first place