Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers - Additional Information (Details)

v3.10.0.1
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2018
Jan. 01, 2018
Dec. 31, 2017
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Increase (decrease) in retained earnings $ 247,080,000 $ 247,080,000 $ 231,390,000 $ 235,844,000
Contract with customer, liability, noncurrent 7,347,000 7,347,000    
Contract with customer, asset, reclassified to receivable   285,321,000    
Contract with customer, asset, revenue recognized   236,327,000    
Contract with customer, liability, revenue recognized   60,492,000    
Contract with customer, liability, billings   50,119,000    
Revenue, remaining performance obligation $ 1,575,000,000 $ 1,575,000,000    
Revenue, remaining performance obligation, percentage 26.00% 26.00%    
Capitalized commission costs     927,000  
Capitalized contract cost, impairment loss   $ 0    
Capitalized contract cost, project development costs $ 3,570,000 $ 6,010,000    
Minimum        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Contract receivable retainage percentage 5.00% 5.00%    
Maximum        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Contract receivable retainage percentage 10.00% 10.00%    
Effect of Change Higher/(Lower) | Accounting Standards Update 2014-09        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Increase (decrease) in retained earnings $ (4,627,000) $ (4,627,000) $ (4,454,000)