XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Jun. 30, 2021
Revenue, Performance Obligation [Abstract]      
Revenue, Remaining Performance Obligation, Amount $ 365,400    
Performance obligations to be recognized as revenue within next twelve months 302,200    
Contract with Customer, Asset and Liability [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts 33,766   $ 30,774
Change in CIE 2,992    
Billings on uncompleted contracts in excess of costs and estimated earnings (50,973)   (53,832)
Change in BIE 2,859    
Change in net contract balances 5,851    
Contract with customer, current liability, net (17,207)   (23,058)
Contract with Customer, Liability, Revenue Recognized 44,300    
Disclosure Customer Contracts Additional Information [Abstract]      
Construction Contractor, Receivable, Retainage, Year One 12,800   19,900
Construction Contractor, Receivable, Retainage, after Year One 2,600   $ 3,100
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 168,093 $ 182,771  
Loss on Contracts 5,900    
Fixed-price Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 102,065 133,356  
Time-and-materials Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 66,028 49,415  
United States      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 153,284 161,377  
Canada      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 13,510 19,611  
Other international      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer $ 1,299 $ 1,783