Revenue from Contract with Customer [Text Block] | 3. REVENUES Performance Obligations A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in FASB ASC 606. not not not The Company’s performance obligations are satisfied over time as work progresses or at a point in time. Revenues from products and services transferred to customers over time accounted for 90.8% and 92.9% of revenues for the quarters ended March 31, 2020 2019, 606 55 255, not March 31, 2020 2019, On March 31, 2020, March 31, 2020 Contract Estimates Accounting for long-term contracts involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the profit on a contract as the difference between the total estimated revenue and expected costs to complete a contract, and recognizes that profit over the life of the contract. Contract estimates are based on various assumptions to project the outcome of future events that sometimes span multiple years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; the performance of subcontractors; and the availability and timing of funding from the customer. The Company’s contracts do not not not not The Company’s estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available. Revenue by Category The following tables summarize revenues by segment and geography (in thousands): Quarter Ended March 31, 2020 Quarter Ended March 31, 2019 Infrastructure Solutions Corrosion Protection Energy Services Total Infrastructure Solutions Corrosion Protection Energy Services Total Geographic region: United States $ 103,418 $ 38,739 $ 91,063 $ 233,220 $ 97,891 $ 30,021 $ 80,863 $ 208,775 Canada 11,023 10,832 — 21,855 10,611 13,457 — 24,068 Europe 7,642 3,029 — 10,671 12,525 3,478 — 16,003 Other foreign 8,161 13,468 — 21,629 10,516 17,542 — 28,058 Total revenues $ 130,244 $ 66,068 $ 91,063 $ 287,375 $ 131,543 $ 64,498 $ 80,863 $ 276,904 The following tables summarize revenues by segment and contract type (in thousands): Quarter Ended March 31, 2020 Quarter Ended March 31, 2019 Infrastructure Solutions Corrosion Protection Energy Services Total Infrastructure Solutions Corrosion Protection Energy Services Total Contract type: Fixed fee $ 112,511 $ 44,255 $ 1,730 $ 158,496 $ 118,915 $ 42,572 $ 919 $ 162,406 Time and materials — 12,970 89,333 102,303 — 14,977 79,944 94,921 Product sales 17,733 8,843 — 26,576 12,478 6,949 — 19,427 License fees — — — — 150 — — 150 Total revenues $ 130,244 $ 66,068 $ 91,063 $ 287,375 $ 131,543 $ 64,498 $ 80,863 $ 276,904 Contract Balances The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets and contract liabilities on the Consolidated Balance Sheets. Contract assets represent work performed that could not not one For fixed fee and time-and-materials based contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. For some royalty license arrangements, minimum amounts are billed over the license term as quarterly royalty amounts are determined. This results in contract assets as the Company recognizes revenue for the license when the license is transferred to the customer at contract inception. The Company’s contract liabilities consist of advance payments, billings in excess of revenue recognized and deferred revenue. The Company’s contract assets and contract liabilities are reported in a net position on a contract-by-contract basis at the end of each reporting period. Advance payments, billings in excess of revenue recognized and deferred revenue are each classified as current. Net contract assets (liabilities) consisted of the following (in thousands): March 31, 2020 (1) December 31, 2019 (2) Contract assets – current $ 55,978 $ 51,092 Contract liabilities – current (39,480 ) (37,562 ) Net contract assets $ 16,498 $ 13,530 ( 1 Amounts exclude contract assets of $1.8 million and contract liabilities of less than $0.1 million that were classified as held for sale at March 31, 2020 5 ( 2 Amounts exclude contract assets of $5.4 million and contract liabilities of $0.1 million that were classified as held for sale at December 31, 2019 5 Substantially all of the $37.6 million and $32.3 million contract liabilities balances at December 31, 2019 December 31, 2018 first 2020 2019 |