XML 56 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2018
Revenue, Performance Obligation [Abstract]      
Revenue, Remaining Performance Obligation, Amount $ 566,400    
Performance obligations to be recognized as revenue within next twelve months 429,000    
Contract with Customer, Asset and Liability [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts 59,548 $ 96,083  
Change in costs and estimated earnings in excess of billings on uncompleted contracts (36,535)    
Billings on uncompleted contracts in excess of costs and estimated earnings (63,889) (105,626)  
Change in billings on uncompleted contracts in excess of costs and estimated earnings 41,737    
Contract with customer, current liability, net (4,341) (9,543)  
Change in net contract balances 5,202    
Disclosure Customer Contracts Additional Information [Abstract]      
Contract with Customer, Liability, Revenue Recognized 104,400    
Contract Receivable Retainage, Next Twelve Months 37,300 21,900  
Contract Receivable Retainage, after Next Twelve Months 1,600 17,700  
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers 1,100,938 1,416,680 $ 1,091,553
Fixed-price Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers 685,559 748,007 588,039
Time-and-materials Contract      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers 415,379 668,673 503,514
UNITED STATES      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers 1,020,083 1,367,844 981,292
CANADA      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers 70,133 41,410 104,208
Other international [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customers $ 10,722 $ 7,426 $ 6,053