XML 30 R17.htm IDEA: XBRL DOCUMENT v3.8.0.1
Revenue (Policies)
3 Months Ended
Mar. 31, 2018
Revenue [Abstract]  
Revenue Recognition, Policy
revenue recognition is based on the transfer of control, or our customer’s ability to benefit from our services and products in an amount that reflects the consideration we expect to receive in exchange for those services and products. In recognizing revenue for our services and products, we determine the transaction price of purchase orders or contracts with our customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment, which includes identifying performance obligations in the contract, determining whether promised services can be distinguished in the context of the contract, and estimating the amount of variable consideration to include in the transaction price. Variable consideration typically relates to bonuses, discounts, price concessions, refunds, penalties, job disputes, credits and incentives. We estimate variable consideration based on the amount of consideration we expect to receive. We record revenue accruals on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

We also assess our customer’s ability and intention to pay, which is based on a variety of factors including our customer’s historical payment experience and financial condition. Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 20 to 60 days. Other judgments involved in recognizing revenue include an assessment of progress towards completion of performance obligations for certain long-term contracts, which involve estimating total costs to determine our progress towards contract completion and calculating the corresponding amount of revenue to recognize.