Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies (Details)

v3.19.1
Commitments and Contingencies (Details)
12 Months Ended
Dec. 31, 2018
USD ($)
employer
Dec. 31, 2017
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2019 $ 3,613,980  
2020 910,778  
2021 88,469  
2022 114,466  
Total minimum operating lease payments 4,727,693  
Total rent expense 4,700,000 $ 4,700,000
Contributions to plan $ 227,000 $ 180,000
Arrangement Expiring August 31, 2019 | Multiemployer Plan, Plan Information, Available | National Electrical Benefit Fund | Multiemployer Plans, Pension    
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
Number of employers responsible for 5% or more of contributions to multiemployer pension plan | employer 0  
Percent of employer contribution for multiemployer pension plan (no more than 5%) 5.00%  
Office space    
Operating Leased Assets [Line Items]    
Non-cancelable operating lease period 9 years  
Office equipment    
Operating Leased Assets [Line Items]    
Non-cancelable operating lease period 4 years  
Electrical construction equipment    
Operating Leased Assets [Line Items]    
Non-cancelable operating lease period 60 months