XML 47 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Mar. 31, 2021
Mar. 31, 2020
Sep. 30, 2020
Revenue Recognition and Deferred Revenue [Abstract]          
Capitalized Contract Cost, Net $ 94   $ 94    
Unbilled Receivables, Current 12,302   12,302    
Costs and estimated earnings in excess of billings 24,239   24,239   $ 29,937
Billings in excess of costs and estimated earnings (60,257)   (60,257)   $ (55,739)
Contract with Customer, Liability, Revenue Recognized 28,385 $ 21,473 33,740 $ 26,403  
Performance Obligation Next 12 Months 458,306   458,306    
Revenue, Remaining Performance Obligation, Amount 613,893   613,893    
Disaggregation of Revenue [Line Items]          
Revenues 331,961 291,277 646,799 567,320  
Contract with Customer, Liability, Revenue Recognized 28,385 21,473 33,740 26,403  
Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 52,023 65,960 114,613 133,703  
Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 94,886 95,990 193,242 180,279  
Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 34,716 29,300 69,117 60,583  
Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 150,336 100,027 269,827 192,755  
Fixed-price Contract [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 300,849 263,459 589,705 511,540  
Fixed-price Contract [Member] | Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 49,003 62,779 109,690 126,614  
Fixed-price Contract [Member] | Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 68,551 71,377 144,565 133,404  
Fixed-price Contract [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 32,959 29,276 65,623 58,767  
Fixed-price Contract [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 150,336 100,027 269,827 192,755  
Time-and-materials Contract [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 31,112 27,818 57,094 55,780  
Time-and-materials Contract [Member] | Commercial and Industrial [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 3,020 3,181 4,923 7,089  
Time-and-materials Contract [Member] | Communications [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 26,335 24,613 48,677 46,875  
Time-and-materials Contract [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 1,757 24 3,494 1,816  
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,548 10,724 20,588 21,835  
Custom Power Solutions [Member] | Infrastructure Solutions [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 24,168 18,576 48,529 38,748  
Single Family Contracts [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues 100,476 58,958 172,602 113,832  
Multi Family and Other [Member] | Residential [Member]          
Disaggregation of Revenue [Line Items]          
Revenues $ 49,860 $ 41,069 $ 97,225 $ 78,923