XML 58 R47.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue from Contract with Customers - Disaggregate Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Disaggregation of Revenue        
Contract revenue $ 226,870 $ 197,982 $ 438,910 $ 387,867
Contract Operations | Transferred at point in time        
Disaggregation of Revenue        
Contract revenue 1,400   2,700  
Contract Operations | Contract operations        
Disaggregation of Revenue        
Contract revenue 165,450 151,114 326,647 301,098
Contract Operations | 0 - 1000 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 59,600   119,192  
Contract Operations | 1,001 - 1,500 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 68,948   135,178  
Contract Operations | Over 1,500 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 35,904   70,314  
Contract Operations | Other        
Disaggregation of Revenue        
Contract revenue 998   1,963  
Aftermarket Services | Aftermarket services        
Disaggregation of Revenue        
Contract revenue 61,420 $ 46,868 112,263 $ 86,769
Aftermarket Services | Services        
Disaggregation of Revenue        
Contract revenue 36,706   68,913  
Aftermarket Services | OTC parts and components sales        
Disaggregation of Revenue        
Contract revenue $ 24,714   $ 43,350