In long-term development contracts or projects the contractor may, if payment is “on completion” of the contract, find itself with significant cash-flow problems as well as substantial risk in the event of customer default or bankruptcy. To reduce this risk, the development or project is divided into stages and upon completion of a stage, payment for work performed on that stage is made. Customer holdback is usually applied to stage payments.