Quarterly report pursuant to Section 13 or 15(d)

Summary of Significant Accounting Policies - Revenue Recognition (Details)

v3.21.2
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
USD ($)
unit
numberOfProjects
Jun. 30, 2021
USD ($)
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
unit
numberOfProjects
Sep. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Revenue Recognition [Line Items]            
Change in contract estimates, (favorable) unfavorable impact on operating results, amount $ (41,900)   $ (48,700) $ (127,400)    
Change in contract estimates, (favorable) unfavorable impact on operating results, percent (7.80%)   (9.60%) (9.40%) (5.00%)  
Revenues recognized related to change orders and claims $ 254,100     $ 254,100   $ 141,200
Number of delayed transmission projects due to changes orders and claims | numberOfProjects 2     2    
Number of projects that experienced a significant impact due accelerated timeline | unit 1     1    
Percent of total revenues recognized associated with revenue recognition method 42.50%   47.90% 43.40% 48.40%  
Revenue, related to performance obligation satisfied in previous periods       $ 151,700    
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period       381,900    
Provision for credit losses $ 249   $ 1,566 24,169 $ 2,910  
Current retainage balances 295,900     295,900   306,300
Non-current retainage balances 88,200     88,200   88,200
Unbilled receivables 827,300     827,300   472,300
Latin America            
Revenue Recognition [Line Items]            
Change in contract estimates, (favorable) unfavorable impact on operating results, amount     12,100   28,600  
Limetree Bay Refining, LLC            
Revenue Recognition [Line Items]            
Accounts receivable, before allowance for credit loss 31,300     31,300    
Limetree Bay Terminals, LLC            
Revenue Recognition [Line Items]            
Accounts receivable, before allowance for credit loss 700     700    
Limetree Bay Refining, LLC And Limetree Terminal, LLC            
Revenue Recognition [Line Items]            
Provision for credit losses   $ 23,600        
Accounts receivable 8,400     8,400    
Accounts Payable and Accrued Expenses            
Revenue Recognition [Line Items]            
Unearned revenues, current portion $ 39,500     $ 39,500   $ 53,600
Larger Pipeline Transmission Projects            
Revenue Recognition [Line Items]            
Change in contract estimates, (favorable) unfavorable impact on operating results, amount     $ (32,900)   $ (15,100)