XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies and General Information [Line Items]      
Settlements with interest rate swap counterparties $ 16,700,000 $ 4,000,000.0 $ 0
Gains on acquisition earnouts 0 (16,100,000) (1,100,000)
Amount insured by FDIC 250,000    
Impairment of long-lived assets 0 0 0
Insurance cost of claims 26,500,000 23,700,000  
Advertising expenses 5,600,000 4,900,000 4,600,000
Deferred financing costs 7,900,000 10,200,000  
Amortization expense related to financing costs 1,900,000 1,900,000 1,400,000
Write-off of debt issuance costs, included in interest expense 900,000 0 1,800,000
Costs incurred associated with debt-related financing transactions 100,000 700,000  
Senior Secured Credit Agreement      
Accounting Policies and General Information [Line Items]      
Deferred financing costs 500,000 0 200,000
Write-off of debt issuance costs, included in interest expense 400,000 0 $ 1,600,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 $ 300,000 1,000,000  
Accounts Receivable      
Accounting Policies and General Information [Line Items]      
Accounts receivable $ 65,200,000 $ 49,800,000  
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