XML 22 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2017
Revenue Recognition and Deferred Revenue [Abstract]                      
Capitalized Contract Cost, Net $ 86               $ 86    
Unbilled Receivables, Current 11,329               11,329    
Estimated profits on contracts in process 761,401       $ 539,226       761,401 $ 539,226  
Billings to Date (772,104)       (541,606)       (772,104) (541,606)  
Contract with Customer, Asset, Net, Current (10,703)       (2,380)       (10,703) (2,380)  
Costs in Excess of Billings, Current 29,860       31,446       29,860 31,446  
Billings in Excess of Cost, Current (40,563)       (33,826)       (40,563) (33,826)  
Contract with Customer, Liability, Revenue Recognized                 31,831 31,135  
Revenue, Remaining Performance Obligation, Amount 451,884               451,884    
Performance Obligation Next 12 Months 391,769               391,769    
Disaggregation of Revenue [Line Items]                      
Revenues $ 293,607 $ 282,633 $ 256,914 $ 243,842 $ 240,275 $ 232,576 $ 205,677 $ 198,300 1,076,996 876,828 $ 810,744
Commercial and Industrial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 305,624 274,299 227,606
Communications [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 321,246 219,655 225,275
Infrastructure Solutions [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 136,790 97,163 83,824
Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 313,336 285,711 274,039
Fixed-price Contract [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 957,894 786,588 732,043
Fixed-price Contract [Member] | Commercial and Industrial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 286,319 244,464 206,850
Fixed-price Contract [Member] | Communications [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 229,143 166,258 174,922
Fixed-price Contract [Member] | Infrastructure Solutions [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 129,096 90,155 76,232
Fixed-price Contract [Member] | Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 313,336 285,711 274,039
Time-and-materials Contract [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 119,102 90,240 78,701
Time-and-materials Contract [Member] | Commercial and Industrial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 19,305 29,835 20,756
Time-and-materials Contract [Member] | Communications [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 92,103 53,397 50,353
Time-and-materials Contract [Member] | Infrastructure Solutions [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 7,694 7,008 7,592
Time-and-materials Contract [Member] | Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 0 0 0
industrial Services [Member] | Infrastructure Solutions [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 48,948 44,701 46,079
Custom Power Solutions [Member] | Infrastructure Solutions [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 87,842 52,462 37,745
Single Family Contracts [Member] | Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 212,358 190,379 162,100
Multi Family and Other [Member] | Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenues                 $ 100,978 $ 95,332 $ 111,939