XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Jun. 30, 2022
Revenue, Performance Obligation [Abstract]          
Revenue, Remaining Performance Obligation, Amount $ 574,600   $ 574,600    
Performance obligations to be recognized as revenue within next twelve months 432,800   432,800    
Contract with Customer, Asset and Liability [Abstract]          
Costs and estimated earnings in excess of billings on uncompleted contracts 46,588   46,588   $ 44,752
Change in CIE     1,836    
Billings on uncompleted contracts in excess of costs and estimated earnings (99,762)   (99,762)   (65,106)
Change in BIE     (34,656)    
Contract with customer, current liability, net (53,174)   (53,174)   (20,354)
Change in net contract balances     (32,820)    
Contract with Customer, Liability, Revenue Recognized     52,300    
Disclosure Customer Contracts Additional Information [Abstract]          
Construction Contractor, Receivable, Retainage, Year One 19,700   19,700   16,100
Construction Contractor, Receivable, Retainage, after Year One 9,000   9,000   $ 4,000
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer 193,840 $ 161,965 402,271 $ 330,058  
Fixed-price Contract          
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer 105,283 100,841 214,756 202,906  
Time-and-materials Contract          
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer 88,557 61,124 187,515 127,152  
United States          
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer 170,290 145,917 346,470 299,201  
Canada          
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer 20,885 15,260 45,810 28,770  
Other international          
Disaggregation of Revenue [Line Items]          
Revenue from Contract with Customer $ 2,665 $ 788 $ 9,991 $ 2,087