XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Disaggregate Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
hp
Dec. 31, 2022
USD ($)
hp
Dec. 31, 2021
USD ($)
hp
Disaggregation of Revenue      
Revenue $ 990,337 $ 845,568 $ 781,461
Contract operations      
Disaggregation of Revenue      
Revenue 809,439 677,801 648,311
Contract operations | Transferred at Point in Time      
Disaggregation of Revenue      
Revenue 4,200 3,200 4,000
Contract operations | 0 - 1,000 horsepower per unit      
Disaggregation of Revenue      
Revenue $ 170,320 $ 159,140 $ 175,457
Contract operations | 0 - 1,000 horsepower per unit | Minimum      
Disaggregation of Revenue      
Compressor unit horsepower (horsepower) | hp 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
Contract operations | 1,001 - 1,500 horsepower per unit      
Disaggregation of Revenue      
Revenue $ 350,961 $ 285,758 $ 267,191
Contract operations | 1,001 - 1,500 horsepower per unit | Minimum      
Disaggregation of Revenue      
Compressor unit horsepower (horsepower) | hp 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
Contract operations | Over 1,500 horsepower per unit      
Disaggregation of Revenue      
Revenue $ 287,183 $ 231,923 $ 204,893
Contract operations | Other      
Disaggregation of Revenue      
Revenue 975 980 770
Aftermarket services      
Disaggregation of Revenue      
Revenue 180,898 167,767 133,150
Aftermarket services | Service      
Disaggregation of Revenue      
Revenue 98,803 88,728 69,876
Aftermarket services | OTC parts and components sales      
Disaggregation of Revenue      
Revenue $ 82,095 $ 79,039 $ 63,274