XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Disaggregate Revenue (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
hp
Sep. 30, 2022
USD ($)
hp
Sep. 30, 2023
USD ($)
hp
Sep. 30, 2022
USD ($)
hp
Disaggregation of Revenue        
Revenue $ 253,367 $ 213,668 $ 730,744 $ 626,697
Contract operations        
Disaggregation of Revenue        
Revenue 207,552 170,497 596,417 500,451
Contract operations | Transferred at Point in Time        
Disaggregation of Revenue        
Revenue 1,000 700 2,900 1,800
Contract operations | 0 - 1,000 horsepower per unit        
Disaggregation of Revenue        
Revenue $ 43,142 $ 38,967 $ 126,272 $ 121,298
Contract operations | 0 - 1,000 horsepower per unit | Minimum        
Disaggregation of Revenue        
Compressor unit horsepower (horsepower) | hp 0 0 0 0
Contract operations | 0 - 1,000 horsepower per unit | Maximum        
Disaggregation of Revenue        
Compressor unit horsepower (horsepower) | hp 1,000 1,000 1,000 1,000
Contract operations | 1,001 - 1,500 horsepower per unit        
Disaggregation of Revenue        
Revenue $ 90,016 $ 72,463 $ 259,830 $ 208,161
Contract operations | 1,001 - 1,500 horsepower per unit | Minimum        
Disaggregation of Revenue        
Compressor unit horsepower (horsepower) | hp 1,001 1,001 1,001 1,001
Contract operations | 1,001 - 1,500 horsepower per unit | Maximum        
Disaggregation of Revenue        
Compressor unit horsepower (horsepower) | hp 1,500 1,500 1,500 1,500
Contract operations | Over 1,500 horsepower per unit        
Disaggregation of Revenue        
Revenue $ 74,140 $ 58,818 $ 209,526 $ 170,297
Contract operations | Over 1,500 horsepower per unit | Minimum        
Disaggregation of Revenue        
Compressor unit horsepower (horsepower) | hp 1,500 1,500 1,500 1,500
Contract operations | Other        
Disaggregation of Revenue        
Revenue $ 254 $ 249 $ 789 $ 695
Aftermarket services        
Disaggregation of Revenue        
Revenue 45,815 43,171 134,327 126,246
Aftermarket services | Service        
Disaggregation of Revenue        
Revenue 24,860 23,528 70,676 66,666
Aftermarket services | OTC parts and components sales        
Disaggregation of Revenue        
Revenue $ 20,955 $ 19,643 $ 63,651 $ 59,580