Revenue | Note 2 - Revenue Disaggregation of Revenue The following tables present disaggregated revenue by products and services lines and by geographical regions for the three and six months ended June 30, 2020 and 2019 (in thousands): Three Months Ended June 30, Six Months Ended June 30, Revenue by Products and Services 2020 2019 2020 2019 Contract Operations Segment: Contract operations services (1) $ 77,945 $ 89,684 $ 172,733 $ 175,384 Aftermarket Services Segment: Operation and maintenance services (1) $ 12,279 $ 14,102 $ 25,218 $ 26,775 Part sales (2) 9,685 12,193 20,509 21,989 Other services (1) 3,029 3,818 7,175 8,651 Total aftermarket services $ 24,993 $ 30,113 $ 52,902 $ 57,415 Product Sales Segment: Compression equipment (1) $ 54,766 $ 170,263 $ 123,485 $ 315,702 Processing and treating equipment (1) 8,807 99,863 20,616 189,083 Production equipment (2) — 23 578 2,458 Other product sales (1) (2) 5,114 928 11,668 2,278 Total product sales revenues $ 68,687 $ 271,077 $ 156,347 $ 509,521 Total revenues $ 171,625 $ 390,874 $ 381,982 $ 742,320 (1) Revenue recognized over time. (2) Revenue recognized at a point in time. Three Months Ended June 30, Six Months Ended June 30, Revenue by Geographical Regions 2020 2019 2020 2019 North America $ 49,922 $ 202,751 $ 108,461 $ 383,756 Latin America 58,352 76,161 135,149 154,648 Middle East and Africa 52,373 100,469 108,086 183,260 Asia Pacific 10,978 11,493 30,286 20,656 Total revenues $ 171,625 $ 390,874 $ 381,982 $ 742,320 The North America region is primarily comprised of our operations in the U.S. The Latin America region is primarily comprised of our operations in Argentina, Bolivia, Brazil and Mexico. The Middle East and Africa region is primarily comprised of our operations in Bahrain, Iraq, Oman, Nigeria and the United Arab Emirates. The Asia Pacific region is primarily comprised of our operations in China, Indonesia, Singapore and Thailand. The following table summarizes the expected timing of revenue recognition from unsatisfied performance obligations (commonly referred to as backlog) as of June 30, 2020 (in thousands): Contract Operations Segment Product Sales Segment Remainder of 2020 $ 133,697 $ 158,924 2021 245,022 263,709 2022 195,696 103,321 2023 172,890 12,000 2024 148,288 9,000 Thereafter 358,369 29,316 Total backlog $ 1,253,962 $ 576,270 Certain of our aftermarket services contracts are subject to cancellation or modification at the election of the customer. If the primary component of our contract operations contracts is the lease component, the contracts are accounted for as operating leases. For these contracts, revenues are recognized on a straight-line basis. As of June 30, 2020, the total value of our contracts operations backlog accounted for as operating leases was approximately $167 million, of which $18 million is expected to be recognized in the remainder of 2020, $36 million is expected to be recognized in 2021, $39 million is expected to be recognized in 2022, $44 million is expected to be recognized in 2023 and $26 million is expected to be recognized in 2024. Contract operations revenue recognized as operating leases for the six months ended June 30, 2020 was approximately $16 million. Our product sales backlog includes contracts where there is a significant financing component. As of June 30, 2020, we had approximately $43 million expected to be recognized in future periods as interest income within our product sales segment. Contract Assets and Contract Liabilities The following table provides information about accounts receivables, net, contract assets and contract liabilities from contracts with customers (in thousands): June 30, 2020 December 31, 2019 Accounts receivables, net $ 213,857 $ 202,337 Contract assets and contract liabilities: Current contract assets 39,763 46,537 Long-term contract assets 6,726 16,280 Current contract liabilities 100,069 82,854 Long-term contract liabilities 136,571 156,262 During the six months ended June 30, 2020, revenue recognized from contract operations services included $15.3 million of revenue deferred in previous periods. Revenue recognized during the six months ended June 30, 2020 from product sales performance obligations partially satisfied in previous periods was $129.5 million, of which $29.3 million was included in billings in excess of costs at the beginning of the period. The decrease in current contract assets during the six months ended June 30, 2020 was primarily driven by the timing of billings on product sales in North America. The increase in current contract liabilities during the six months ended June 30, 2020 was primarily driven by the progression of product sales projects in the Middle East and Africa region. The decrease in long-term contract liabilities during the six months ended June 30, 2020 was primarily driven by recognition of revenue previously received from customers in the Latin America region. Allowance for Doubtful Accounts The Company estimates its reserves using information about past events, current conditions and risk characteristics of each customer, and reasonable and supportable forecasts relevant to assessing risk associated with the collectability of accounts receivables, contract assets and long-term note receivables. The Company’s customer base have generally similar collectability risk characteristics, although larger customers may have lower risk than smaller independent customers. As a result of the expected impact of COVID-19 on our customers, in the six months ended June 30, 2020, we recorded an additional allowance for doubtful accounts of approximately $4.0 million. The allowance for doubtful accounts as of June 30, 2020 and changes for the six months then ended are as follows (in thousands): Balance at December 31, 2019 $ 6,019 Current period provision for expected credit losses 3,980 Balance at June 30, 2020 $ 9,999 |