XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contract with Customers - Disaggregate Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
segment
Jun. 30, 2018
USD ($)
Disaggregation of Revenue        
Number of reportable segments | segment     2  
Contract revenue $ 238,390 $ 226,870 $ 474,549 $ 438,910
Contract Operations | Transferred at point in time        
Disaggregation of Revenue        
Contract revenue 2,200 1,400 4,400 2,700
Contract Operations | Contract operations        
Disaggregation of Revenue        
Contract revenue 186,258 165,450 368,765 326,647
Contract Operations | 0 - 1,000 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 63,683 59,600 127,422 119,192
Contract Operations | 1,001 - 1,500 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 75,598 68,948 149,938 135,178
Contract Operations | Over 1,500 horsepower per unit        
Disaggregation of Revenue        
Contract revenue 45,969 35,904 89,394 70,314
Contract Operations | Other        
Disaggregation of Revenue        
Contract revenue 1,008 998 2,011 1,963
Aftermarket Services | Aftermarket services        
Disaggregation of Revenue        
Contract revenue 52,132 61,420 105,784 112,263
Aftermarket Services | Services        
Disaggregation of Revenue        
Contract revenue 33,281 36,706 66,802 68,913
Aftermarket Services | OTC parts and components sales        
Disaggregation of Revenue        
Contract revenue $ 18,851 $ 24,714 $ 38,982 $ 43,350