XML 19 R75.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contract with Customers - Disaggregate Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
segment
Mar. 31, 2019
USD ($)
Disaggregation of Revenue    
Contract revenue $ 249,697 $ 236,159
Number of reportable segments | segment 2  
Contract Operations | Transferred at Point in Time    
Disaggregation of Revenue    
Contract revenue $ 1,600 2,100
Contract Operations | Contract operations    
Disaggregation of Revenue    
Contract revenue 206,974 182,507
Contract Operations | 0 - 1,000 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 66,740 63,739
Contract Operations | 1,001 - 1,500 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 84,852 74,340
Contract Operations | Over 1,500 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 54,591 43,425
Contract Operations | Other    
Disaggregation of Revenue    
Contract revenue 791 1,003
Aftermarket Services | Aftermarket services    
Disaggregation of Revenue    
Contract revenue 42,723 53,652
Aftermarket Services | Services    
Disaggregation of Revenue    
Contract revenue 25,450 33,521
Aftermarket Services | OTC parts and components sales    
Disaggregation of Revenue    
Contract revenue $ 17,273 $ 20,131