XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Jun. 30, 2020
Revenue, Performance Obligation [Abstract]      
Revenue, Remaining Performance Obligation, Amount $ 490,400    
Performance obligations to be recognized as revenue within next twelve months 386,000    
Contract with Customer, Asset and Liability [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts 57,694   $ 59,548
Change in CIE (1,854)    
Billings on uncompleted contracts in excess of costs and estimated earnings (63,523)   (63,889)
Change in BIE 366    
Change in net contract balances (1,488)    
Contract with customer, current liability, net (5,829)   (4,341)
Contract with Customer, Liability, Revenue Recognized 41,200    
Disclosure Customer Contracts Additional Information [Abstract]      
Construction Contractor, Receivable, Retainage, Year One 33,000   37,300
Construction Contractor, Receivable, Retainage, after Year One 3,800   $ 1,600
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 182,771 $ 338,097  
Fixed-price Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 133,356 176,320  
Time-and-materials Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 49,415 161,777  
United States      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 161,377 314,416  
Canada      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 19,611 21,170  
Other international      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer $ 1,783 $ 2,511