Construction and engineering contracts normally use the percentage of completion method for revenue recognition. Under U.S. generally accepted accounting principles, the PCM is the preferred method for contract accounting, and GAAP places a number of conditions and restrictions upon its use. GAAP also allows the completed contract method, in which a contractor don’t recognize expenses or revenues until the contract is finished.