XML 56 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Mar. 31, 2020
Mar. 31, 2019
Sep. 30, 2019
Revenue Recognition and Deferred Revenue [Abstract]          
Capitalized Contract Cost, Net $ 59   $ 59    
Unbilled Receivables, Current 11,545   11,545    
Estimated profits on contracts in process 837,980   837,980   $ 761,401
Billings to Date (856,388)   (856,388)   (772,104)
Contract with Customer, Asset, Net, Current (18,408)   (18,408)   (10,703)
Costs in Excess of Billings, Current 27,478   27,478   29,860
Billings in Excess of Cost, Current (45,886)   (45,886)   $ (40,563)
Contract with Customer, Liability, Revenue Recognized 21,473 $ 18,114 26,403 $ 24,701  
Performance Obligation Next 12 Months 427,508   427,508    
Revenue, Remaining Performance Obligation, Amount 468,694   468,694    
Disaggregation of Revenue [Line Items]          
Revenues 291,277 256,914 567,320 500,756  
Contract with Customer, Liability, Revenue Recognized 21,473 18,114 26,403 24,701  
Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 65,960 79,975 133,703 152,558  
Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 95,990 70,437 180,279 139,762  
Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 29,300 34,450 60,583 63,929  
Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 100,027 72,052 192,755 144,507  
Fixed-price Contract [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 261,667 229,218 509,748 443,844  
Fixed-price Contract [Member] | Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 62,779 76,467 126,614 142,297  
Fixed-price Contract [Member] | Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 71,377 48,602 133,404 97,431  
Fixed-price Contract [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 27,484 32,097 56,975 59,609  
Fixed-price Contract [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 100,027 72,052 192,755 144,507  
Time-and-materials Contract [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 29,610 27,696 57,572 56,912  
Time-and-materials Contract [Member] | Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 3,181 3,508 7,089 10,261  
Time-and-materials Contract [Member] | Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 24,613 21,835 46,875 42,331  
Time-and-materials Contract [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 1,816 2,353 3,608 4,320  
Time-and-materials Contract [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 0 0 0 0  
industrial Services [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 10,724 12,145 21,835 24,368  
Custom Power Solutions [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 18,576 22,305 38,748 39,561  
Single Family Contracts [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 58,958 51,492 113,832 101,968  
Multi Family and Other [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues $ 41,069 $ 20,560 $ 78,923 $ 42,539