Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers - Additional Information (Details)

v3.20.1
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Percentage of revenue recognized over time 91.00%   89.00%
Contract with customer, liability, noncurrent $ 5,320,000   $ 5,560,000
Contract with customer, asset, reclassified to receivable 152,612,000 $ 90,895,000  
Contract with customer, asset, revenue recognized 137,596,000 90,344,000  
Contract with customer, liability, revenue recognized 19,552,000 24,095,000  
Contract with customer, liability, billings 15,651,000 18,929,000  
Revenue, remaining performance obligation $ 2,181,643,000    
Revenue, remaining performance obligation, percentage 26.00%    
Capitalized contract cost, gross $ 1,735,000   1,735,000
Capitalized project development costs, noncurrent 697,000   217,000
Capitalized contract cost, project development costs 1,635,000   $ 2,777,000
Capitalized contract cost, impairment loss $ 0 $ 0  
Minimum      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Contract receivable retainage percentage 5.00%    
Maximum      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Contract receivable retainage percentage 10.00%