XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Detail) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies and General Information [Line Items]      
Amount insured by FDIC $ 250,000    
Impairment of long-lived assets 0 $ 0 $ 0
Insurance cost of claims 21,445,000 19,689,000  
Advertising expenses 4,600,000 3,900,000  
Deferred financing costs 11,400,000 7,000,000  
Amortization expense related to financing costs 1,400,000 1,300,000 1,200,000
Write-off of debt issuance costs, included in interest expense 1,767,000 0 3,725,000
Costs incurred associated with debt-related financing transactions 7,500,000    
Senior Secured Credit Agreement      
Accounting Policies and General Information [Line Items]      
Deferred financing costs 1,600,000 0 400,000
Write-off of debt issuance costs, included in interest expense 200,000 0 $ 3,300,000
Workers' Compensation Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims 800,000    
Vehicles Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 1,000,000    
Buildings      
Accounting Policies and General Information [Line Items]      
Estimated useful life 30 years    
Maximum      
Accounting Policies and General Information [Line Items]      
Payment terms (in days) 60 days    
Maximum | General Liability Insurance Program      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 5,000,000    
Aggregate cap of insurance cost of claims $ 10,000,000    
Maximum | Vehicles      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Leasehold improvements      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Minimum      
Accounting Policies and General Information [Line Items]      
Payment terms (in days) 30 days    
Minimum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 3 years    
Other non-current assets      
Accounting Policies and General Information [Line Items]      
Retainage receivables $ 500,000    
Accounts Receivable      
Accounting Policies and General Information [Line Items]      
Accounts receivable $ 40,500,000 $ 41,700,000  
Accounts Receivable | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 3.00% 3.00% 3.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 100.00% 100.00% 100.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 5.00% 5.00% 5.00%
Customer relationships | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Customer relationships | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 8 years    
Covenants not-to-compete | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Covenants not-to-compete | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 1 year    
Trademarks and tradenames | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Trademarks and tradenames | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 2 years    
Backlog | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 36 months    
Backlog | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 18 months