XML 52 R41.htm IDEA: XBRL DOCUMENT
v3.20.2

Revenue from Contract with Customers (Tables) | 9 Months Ended
--- | ---
Sep. 30, 2020
Revenue from Contract with Customer [Abstract] |
Disaggregation of Revenue | The following table presents our revenue from contracts with customers disaggregated by revenue source (in thousands):
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​ | Nine Months Ended | ​
​ | ​ | September 30, | ​ | September 30, | ​
​ |  | 2020 |  | 2019 |  | 2020 |  | 2019 | ​
Contract operations (1): | ​ | ​ |  | ​ | ​ |  | ​ | ​ |  | ​ | ​ |  | ​
0 - 1,000 horsepower per unit | ​ | $ | 51,409 | ​ | $ | 66,026 | ​ | $ | 175,877 | ​ | $ | 193,448 | ​
1,001 - 1,500 horsepower per unit | ​ |  | 73,205 | ​ |  | 81,755 | ​ |  | 236,083 | ​ |  | 231,693 | ​
Over 1,500 horsepower per unit | ​ |  | 50,142 | ​ |  | 49,572 | ​ |  | 156,351 | ​ |  | 138,966 | ​
Other (2) | ​ |  | 467 | ​ |  | 984 | ​ |  | 1,835 | ​ |  | 2,995 | ​
Total contract operations (3) | ​ |  | 175,223 | ​ |  | 198,337 | ​ |  | 570,146 | ​ |  | 567,102 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Aftermarket services (1): | ​ |  |  | ​ |  |  | ​ |  |  | ​ |  |  | ​
Services (4) | ​ |  | 17,961 | ​ |  | 28,888 | ​ |  | 62,492 | ​ |  | 95,689 | ​
OTC parts and components sales | ​ |  | 12,447 | ​ |  | 17,724 | ​ |  | 43,006 | ​ |  | 56,707 | ​
Total aftermarket services (5) | ​ |  | 30,408 | ​ |  | 46,612 | ​ |  | 105,498 | ​ |  | 152,396 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Total revenue | ​ | $ | 205,631 | ​ | $ | 244,949 | ​ | $ | 675,644 | ​ | $ | 719,498 | ​
(1) | We operate in two segments: contract operations and aftermarket services. See Note 22 (“Segments”) for further details regarding our segments.
(2) | Primarily relates to fees associated with owned non-compression equipment.
(3) | Includes $1.4 million and $1.6 million for the three months ended September 30, 2020 and 2019, respectively, and $4.5 million and $6.0 million for the nine months ended September 30, 2020 and 2019, 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.
(4) | Included a reversal of $0.7 million of revenue during the three and nine months ended September 30, 2019 related to changes in estimates of performance obligations partially satisfied in prior periods.
(5) | All service revenue within aftermarket services is recognized over time. All OTC parts and components sales revenue is recognized at a point in time.
Remaining Performance Obligation |
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | 2020 |  | 2021 |  | 2022 |  | 2023 |  | 2024 |  | 2025 |  | Total
Remaining performance obligations | ​ | $ | 105,933 | ​ | $ | 195,902 | ​ | $ | 74,732 | ​ | $ | 9,694 | ​ | $ | 1,196 | ​ | $ | 116 | ​ | $ | 387,573

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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 Tabular disclosure of expected timing for satisfying remaining performance obligation. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration