XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies and General Information [Line Items]      
Gains on acquisition earnouts $ (16,109,000) $ (1,035,000) $ (188,000)
Amount insured by FDIC 250,000    
Impairment of long-lived assets 0 0 0
Insurance cost of claims 23,676,000 21,445,000  
Advertising expenses 4,900,000 4,600,000 3,900,000
Deferred financing costs 10,200,000 11,400,000  
Amortization expense related to financing costs 1,900,000 1,400,000 1,300,000
Write-off of debt issuance costs, included in interest expense 0 1,767,000 0
Costs incurred associated with debt-related financing transactions 700,000 7,500,000  
Revision of Prior Period, Reclassification, Adjustment      
Accounting Policies and General Information [Line Items]      
Gains on acquisition earnouts   1,000,000 $ 200,000
Senior Secured Credit Agreement      
Accounting Policies and General Information [Line Items]      
Deferred financing costs 0 1,600,000  
Write-off of debt issuance costs, included in interest expense 0 200,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 $ 1,000,000 500,000  
Accounts Receivable      
Accounting Policies and General Information [Line Items]      
Accounts receivable $ 49,800,000 $ 40,500,000  
Accounts Receivable | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer risk (as a percent) 3.00% 3.00% 3.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Accounting Policies and General Information [Line Items]      
Customer risk (as a percent) 100.00% 100.00% 100.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer risk (as a percent) 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 12 months