XML 28 R18.htm IDEA: XBRL DOCUMENT
v3.22.2.2

REVENUE FROM CONTRACTS WITH CUSTOMERS | 9 Months Ended
--- | ---
Sep. 30, 2022
REVENUE FROM CONTRACTS WITH CUSTOMERS |
REVENUE FROM CONTRACTS WITH CUSTOMERS | NOTE 10. REVENUE FROM CONTRACTS WITH CUSTOMERS ​ The following table presents our revenue from contracts with customers by segment (see Note 18) and disaggregated by revenue source: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​ | Nine Months Ended
​ | ​ | September 30, | ​ | September 30,
​ |  | 2022 |  | 2021 |  | 2022 |  | 2021
Contract operations: | ​ | ​ |  | ​ | ​ |  | ​ | ​ |  | ​ | ​ |
0 ― 1,000 horsepower per unit | ​ | $ | 38,967 | ​ | $ | 41,576 | ​ | $ | 121,298 | ​ | $ | 134,413
1,001 ― 1,500 horsepower per unit | ​ |  | 72,463 | ​ |  | 66,138 | ​ |  | 208,161 | ​ |  | 201,454
Over 1,500 horsepower per unit | ​ |  | 58,818 | ​ |  | 51,018 | ​ |  | 170,297 | ​ |  | 152,360
Other (1) | ​ |  | 249 | ​ |  | 179 | ​ |  | 695 | ​ |  | 583
Total contract operations revenue (2) | ​ |  | 170,497 | ​ |  | 158,911 | ​ |  | 500,451 | ​ |  | 488,810
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Aftermarket services: | ​ |  |  | ​ |  |  | ​ |  |  | ​ |  |
Services | ​ |  | 23,528 | ​ |  | 19,249 | ​ |  | 66,666 | ​ |  | 53,149
Over–the–counter (“OTC”) parts and components sales | ​ |  | 19,643 | ​ |  | 17,006 | ​ |  | 59,580 | ​ |  | 44,253
Total aftermarket services revenue (3) | ​ |  | 43,171 | ​ |  | 36,255 | ​ |  | 126,246 | ​ |  | 97,402
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Total revenue | ​ | $ | 213,668 | ​ | $ | 195,166 | ​ | $ | 626,697 | ​ | $ | 586,212
(1) | Primarily relates to fees associated with owned non-compression equipment.
(2) | Includes $0.7 million and $0.7 million for the three months ended September 30, 2022 and 2021, respectively, and $1.8 million and $3.1 million for the nine months ended September 30, 2022 and 2021, 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) | Services revenue within aftermarket services is recognized over time. OTC parts and components sales revenue is recognized at a point in time.
​ Performance Obligations ​ As of September 30, 2022, we had $282.3 million of remaining performance obligations related to our contract operations segment, which will be recognized through 2027 as follows: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | 2022 |  | 2023 |  | 2024 |  | 2025 |  | 2026 |  | 2027 |  | Total
Remaining performance obligations | ​ | $ | 99,377 | ​ | $ | 122,031 | ​ | $ | 46,882 | ​ | $ | 12,870 | ​ | $ | 919 | ​ | $ | 192 | ​ | $ | 282,271
​ 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 September 30, 2022 and December 31, 2021, our receivables from contracts with customers, net of allowance for credit losses, were $118.9 million and $84.7 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 nine months ended September 30, 2022: ​
​ | ​ | ​ | ​
Balance at December 31, 2021 |  | $ | 2,152
Provision for credit losses | ​ | ​ | (28)
Write-offs charged against allowance | ​ | ​ | (637)
Balance at September 30, 2022 | ​ | $ | 1,487
​ 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 September 30, 2022 and December 31, 2021, our contract liabilities were $8.3 million and $4.4 million, respectively. ​ During the nine months ended September 30, 2022, we deferred revenue of $19.6 million and recognized deferred revenue of $15.7 million. The revenue recognized during the period primarily related to freight billings and milestone billings on aftermarket services.

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI https://asc.fasb.org/topic&trid=49130388 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(2) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 15 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration