XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue from Contracts with Customers - Disaggregate Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
hp
Mar. 31, 2024
USD ($)
hp
Disaggregation of Revenue    
Revenue $ 347,163 $ 268,488
Contract operations    
Disaggregation of Revenue    
Revenue 300,397 223,051
Contract operations | Transferred at Point in Time    
Disaggregation of Revenue    
Revenue 1,600 1,100
Contract operations | 0 - 1,000 horsepower per unit    
Disaggregation of Revenue    
Revenue $ 102,232 $ 45,327
Contract operations | 0 - 1,000 horsepower per unit | Minimum    
Disaggregation of Revenue    
Compressor unit horsepower (horsepower) | hp 0 0
Contract operations | 0 - 1,000 horsepower per unit | Maximum    
Disaggregation of Revenue    
Compressor unit horsepower (horsepower) | hp 1,000 1,000
Contract operations | 1,001 - 1,500 horsepower per unit    
Disaggregation of Revenue    
Revenue $ 101,602 $ 95,670
Contract operations | 1,001 - 1,500 horsepower per unit | Minimum    
Disaggregation of Revenue    
Compressor unit horsepower (horsepower) | hp 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
Contract operations | Over 1,500 horsepower per unit    
Disaggregation of Revenue    
Revenue $ 96,416 $ 81,865
Contract operations | Over 1,500 horsepower per unit | Minimum    
Disaggregation of Revenue    
Compressor unit horsepower (horsepower) | hp 1,500 1,500
Contract operations | Other    
Disaggregation of Revenue    
Revenue $ 147 $ 189
Aftermarket services    
Disaggregation of Revenue    
Revenue 46,766 45,437
Aftermarket services | OTC parts and components sales    
Disaggregation of Revenue    
Revenue 20,711 19,999
Aftermarket services | Service    
Disaggregation of Revenue    
Revenue $ 26,055 $ 25,438