XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue from Contract with Customers - Disaggregate Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2019
USD ($)
segment
Mar. 31, 2018
USD ($)
Disaggregation of Revenue    
Number of reportable segments | segment 2  
Contract revenue $ 236,159 $ 212,040
Contract Operations | Transferred at point in time    
Disaggregation of Revenue    
Contract revenue 2,100 1,300
Contract Operations | Contract operations    
Disaggregation of Revenue    
Contract revenue 182,507 161,197
Contract Operations | 0 - 1,000 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 63,739 59,592
Contract Operations | 1,001 - 1,500 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 74,340 66,230
Contract Operations | Over 1,500 horsepower per unit    
Disaggregation of Revenue    
Contract revenue 43,425 34,410
Contract Operations | Other    
Disaggregation of Revenue    
Contract revenue 1,003 965
Aftermarket Services | Aftermarket services    
Disaggregation of Revenue    
Contract revenue 53,652 50,843
Aftermarket Services | Services    
Disaggregation of Revenue    
Contract revenue 33,521 32,207
Aftermarket Services | OTC parts and components sales    
Disaggregation of Revenue    
Contract revenue $ 20,131 $ 18,636