XML 58 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2019
Revenue, Performance Obligation [Abstract]                      
Revenue, Remaining Performance Obligation, Amount $ 365,600               $ 365,600    
Performance obligations to be recognized as revenue within next twelve months 297,600               297,600    
Contract with Customer, Asset and Liability [Abstract]                      
Costs and estimated earnings in excess of billings on uncompleted contracts 30,774       $ 59,548       30,774 $ 59,548  
Change in costs and estimated earnings in excess of billings on uncompleted contracts                 (28,774)    
Billings on uncompleted contracts in excess of costs and estimated earnings (53,832)       (63,889)       (53,832) (63,889)  
Change in billings on uncompleted contracts in excess of costs and estimated earnings                 10,057    
Contract with customer, current liability, net (23,058)       (4,341)       (23,058) (4,341)  
Change in net contract balances                 (18,717)    
Disclosure Customer Contracts Additional Information [Abstract]                      
Contract with Customer, Liability, Revenue Recognized                 58,600    
Contract Receivable Retainage, Next Twelve Months 19,900       37,300       19,900 37,300  
Contract Receivable Retainage, after Next Twelve Months 3,100       1,600       3,100 1,600  
Disaggregation of Revenue [Line Items]                      
Revenue $ 174,899 $ 148,260 $ 167,468 $ 182,771 $ 195,837 $ 248,327 $ 318,677 $ 338,097 673,398 1,100,938 $ 1,416,680
Loss Contingency, Receivable, Period Increase (Decrease)                 2,900    
Loss Contingency, Receivable, Proceeds                 8,900    
UNITED STATES                      
Disaggregation of Revenue [Line Items]                      
Revenue                 604,739 1,020,083 1,367,844
CANADA                      
Disaggregation of Revenue [Line Items]                      
Revenue                 61,703 70,133 41,410
Other international [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue                 6,956 10,722 7,426
Fixed-price Contract                      
Disaggregation of Revenue [Line Items]                      
Revenue                 444,042 685,559 748,007
Time-and-materials Contract                      
Disaggregation of Revenue [Line Items]                      
Revenue                 229,356 415,379 668,673
Utility and Power Infrastructure Member                      
Disaggregation of Revenue [Line Items]                      
Loss on Contracts                 5,800    
Storage and Terminal Solutions                      
Disaggregation of Revenue [Line Items]                      
Revenue                   $ 467,066 $ 512,799
Loss on Contracts                 $ 3,800