XML 84 R66.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue From Contracts with Customers - Disaggregate of Revenue (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Sep. 30, 2017
USD ($)
Jun. 30, 2017
USD ($)
Mar. 31, 2017
USD ($)
Dec. 31, 2018
USD ($)
segment
Dec. 31, 2017
USD ($)
Dec. 31, 2016
USD ($)
Disaggregation of Revenue                      
Revenue $ 233,159 $ 232,372 $ 226,870 $ 212,040 $ 208,935 $ 197,853 $ 197,982 $ 189,885 $ 904,441 $ 794,655 $ 807,069
Number of reportable segments | segment                 2    
Contract Operations | Transferred at Point in Time                      
Disaggregation of Revenue                      
Revenue                 $ 6,600    
Contract Operations | Contract operations                      
Disaggregation of Revenue                      
Revenue                 672,536 610,921 647,828
Contract Operations | 0 - 1,000 horsepower per unit                      
Disaggregation of Revenue                      
Revenue                 241,810    
Contract Operations | 1,001 - 1,500 horsepower per unit                      
Disaggregation of Revenue                      
Revenue                 276,775    
Contract Operations | Over 1,500 horsepower per unit                      
Disaggregation of Revenue                      
Revenue                 149,783    
Contract Operations | Other                      
Disaggregation of Revenue                      
Revenue                 4,168    
Aftermarket Services | Aftermarket services                      
Disaggregation of Revenue                      
Revenue                 231,905 $ 183,734 $ 159,241
Aftermarket Services | Services                      
Disaggregation of Revenue                      
Revenue                 142,476    
Aftermarket Services | OTC parts and components sales                      
Disaggregation of Revenue                      
Revenue                 $ 89,429