XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Jun. 30, 2022
Revenue, Performance Obligation [Abstract]      
Revenue, Remaining Performance Obligation, Amount $ 438,600    
Performance obligations to be recognized as revenue within next twelve months 367,200    
Contract with Customer, Asset and Liability [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts 59,609   $ 44,752
Change in CIE 14,857    
Billings on uncompleted contracts in excess of costs and estimated earnings (53,286)   (65,106)
Change in BIE 11,820    
Contract with customer, current liability, net 6,323   (20,354)
Change in net contract balances 26,677    
Contract with Customer, Liability, Revenue Recognized 37,600    
Disclosure Customer Contracts Additional Information [Abstract]      
Construction Contractor, Receivable, Retainage, Year One 19,100   16,100
Construction Contractor, Receivable, Retainage, after Year One 4,900   $ 4,000
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 208,431 $ 168,093  
Fixed-price Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 109,473 102,065  
Time-and-materials Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 98,958 66,028  
United States      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 176,180 153,284  
Canada      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer 24,925 13,510  
Other international      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer $ 7,326 $ 1,299