Revenue from Contracts with Customers | 12. Revenue from Contracts with Customers The following table presents our revenue from contracts with customers by segment (see Note 22 (“Segments”)) and disaggregated by revenue source: Three Months Ended Six Months Ended June 30, June 30, (in thousands) 2021 2020 2021 2020 Contract operations: 0 ― 1,000 horsepower per unit $ 45,918 $ 57,728 $ 92,837 $ 124,468 1,001 ― 1,500 horsepower per unit 66,852 78,026 135,316 162,878 Over 1,500 horsepower per unit 50,939 51,618 101,342 106,209 Other (1) 156 577 404 1,368 Total contract operations revenue (2) 163,865 187,949 329,899 394,923 Aftermarket services: Services 17,008 19,081 33,900 44,531 OTC parts and components sales 14,742 13,286 27,247 30,559 Total aftermarket services revenue (3) 31,750 32,367 61,147 75,090 Total revenue $ 195,615 $ 220,316 $ 391,046 $ 470,013 (1) Primarily relates to fees associated with owned non-compression equipment. (2) Includes $1.4 million and $1.5 million for the three months ended June 30, 2021 and 2020, respectively, and $2.4 million and $3.1 million for the six months ended June 30, 2021 and 2020, respectively, related to billable maintenance on owned compressors that was recognized at a point in time. All other contract operations revenue is recognized over time. (3) All services revenue within aftermarket services is recognized over time. All OTC parts and components sales revenue is recognized at a point in time. Performance Obligations As of June 30, 2021, we had $286.6 million of remaining performance obligations related to our contract operations segment, which will be recognized through 2025 as follows: (in thousands) 2021 2022 2023 2024 2025 Total Remaining performance obligations $ 155,764 $ 106,352 $ 20,785 $ 3,512 $ 144 $ 286,557 We do not disclose the aggregate transaction price for the remaining performance obligations for aftermarket services as there are no contracts with customers with an original contract term that is greater than one year. Contract Assets and Liabilities Contract Assets As of June 30, 2021 and December 31, 2020, our receivables from contracts with customers, net of allowance for credit losses, were $96.0 million and $95.6 million, respectively. Allowance for Credit Losses Trade accounts receivable are due from companies of varying size engaged principally in oil and natural gas activities throughout the U.S. We review the financial condition of customers prior to extending credit and generally do not obtain collateral for trade receivables. Payment terms are on a short-term basis and in accordance with industry practice. We consider this credit risk to be limited due to these companies’ financial resources, the nature of the products and services we provide and the terms of our customer agreements. Due to the short-term nature of our trade receivables, we consider the amortized cost to be the same as the carrying amount of the receivable, excluding the allowance for credit losses. We recognize an allowance for credit losses when a receivable is recorded, even when the risk of loss is remote. We utilize an aging schedule to determine our allowance for credit losses and measure expected credit losses on a collective (pool) basis when similar risk characteristics exist. We rely primarily on ratings assigned by external rating agencies and credit monitoring services to assess credit risk and aggregate customers first by low, medium or high risk asset pools, and then by delinquency status. We also consider the internal risk associated with geographic location and the services we provide to the customer when determining asset pools. If a customer does not share similar risk characteristics with other customers, we evaluate the customer’s outstanding trade receivables for expected credit losses on an individual basis. Trade receivables evaluated individually are not included in our collective assessment. Each reporting period, we reassess our customers’ risk profiles and determine the appropriate asset pool classification, or perform individual assessments of expected credit losses, based on the customers’ risk characteristics at the reporting date. The contractual life of our trade receivables is primarily 30 days based on the payment terms specified in the contract. Contract operations services are generally billed monthly at the beginning of the month in which service is being provided. Aftermarket services billings typically occur when parts are delivered or service is completed. Loss rates are separately determined for each asset pool based on the length of time a trade receivable has been outstanding. We analyze two years of internal historical loss data, including the effects of prepayments, write-offs and subsequent recoveries, to determine our historical loss experience. Our historical loss information is a relevant data point for estimating credit losses, as the data closely aligns with trade receivables due from our customers. Ratings assigned by external rating agencies and credit monitoring services consider past performance and forecasts of future economic conditions in assessing credit risk. We routinely update our historical loss data to reflect our customers’ current risk profile, to ensure the historical data and loss rates are relevant to the pool of assets for which we are estimating expected credit losses. Our allowance for credit losses balance changed as follows during the six months ended June 30, 2021: (in thousands) Balance at December 31, 2020 $ 3,370 Provision for (benefit from) credit losses (215) Write-offs charged against allowance (424) Balance at June 30, 2021 $ 2,731 Contract Liabilities Freight billings to customers for the transport of compression assets, customer-specified modifications of compression assets and milestone billings on aftermarket services often result in a contract liability. As of June 30, 2021 and December 31, 2020, our contract liabilities were $3.6 million and $4.6 million, respectively, which were included in deferred revenue and other liabilities in our condensed consolidated balance sheets. The decrease in the contract liability balance during the six months ended June 30, 2021 was primarily due to $5.0 million recognized as revenue during the period, partially offset by revenue deferral of $4.1 million, each primarily related to freight billings and milestone billings on aftermarket services. |