Charles M. answered 07/26/19
34 Years Corporate Experience, 9 Years College Teaching Experienc
I would suggest that a prudent firm would have a charge against Revenue when first booking revenue, creating a balance sheet item for contract cancellation. Thus, initial revenue recognized would be lower. When a contract cancels, the balance sheet fund is affected, but not current revenue.
Alternatively, if there are deposits made on the contract, which are subject to refund, one might want not to recognize that revenue until it is fully earned.