XML 57 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Jun. 30, 2019
Revenue, Performance Obligation [Abstract]      
Revenue, Remaining Performance Obligation, Amount $ 756,700    
Performance obligations to be recognized as revenue within next twelve months 637,600    
Contract with Customer, Asset and Liability [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts 65,996   $ 96,083
Change in CIE (30,087)    
Billings on uncompleted contracts in excess of costs and estimated earnings (130,191)   (105,626)
Change in BIE (24,565)    
Change in net contract balances (54,652)    
Contract with Customer, Liability, Revenue Recognized 72,000    
Disclosure Customer Contracts Additional Information [Abstract]      
Contract Receivable Retainage, Due in Next Twelve Months 31,300   21,900
Contract Receivable Retainage, Due after Next Twelve Months 10,400   $ 17,700
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax 338,097 $ 318,511  
Fixed-price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax 176,320 179,122  
Time-and-materials Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax 161,777 139,389  
United States      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax 314,416 310,137  
Canada      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax 21,170 7,081  
Other international [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Including Assessed Tax $ 2,511 $ 1,293