XML 268 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Significant Accounting Policies (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies and General Information [Line Items]      
Amount insured by FDIC $ 250,000    
Accounts receivable 65,900,000 $ 65,200,000  
Retainage receivables 500,000 300,000  
Impairment of long-lived assets   0 $ 0
Insurance cost of claims 27,700,000 26,500,000  
Advertising expenses 6,000,000.0 5,600,000 4,900,000
Deferred financing costs 6,300,000 7,900,000  
Amortization expense related to financing costs 1,600,000 1,900,000 1,900,000
Write-off of debt issuance costs, included in interest expense 1,500,000 900,000 0
Costs incurred associated with debt-related financing transactions 900,000 100,000  
Term Loan Agreement | Medium-Term Note      
Accounting Policies and General Information [Line Items]      
Deferred financing costs 3,500,000 400,000 0
Write-off of debt issuance costs, included in interest expense 1,500,000 $ 500,000 $ 0
Workers' Compensation Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims 1,000,000.0    
Vehicles Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 1,000,000.0    
Buildings      
Accounting Policies and General Information [Line Items]      
Property and equipment estimated useful life (in years) 30 years    
Minimum      
Accounting Policies and General Information [Line Items]      
Payment terms (in days) 30 days    
Minimum | Customer relationships      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 8 years    
Minimum | Backlog      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 12 months    
Minimum | Covenants not-to-compete      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 1 year    
Minimum | Trademarks and tradenames      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 2 years    
Minimum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Property and equipment estimated useful life (in years) 3 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.0    
Aggregate cap of insurance cost of claims $ 10,000,000.0    
Maximum | Customer relationships      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 15 years    
Maximum | Backlog      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 36 months    
Maximum | Covenants not-to-compete      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 5 years    
Maximum | Trademarks and tradenames      
Accounting Policies and General Information [Line Items]      
Finite lived intangibles estimated useful life (in years) 15 years    
Maximum | Vehicles      
Accounting Policies and General Information [Line Items]      
Property and equipment estimated useful life (in years) 5 years    
Maximum | Leasehold improvements      
Accounting Policies and General Information [Line Items]      
Property and equipment estimated useful life (in years) 5 years    
Maximum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Property and equipment estimated useful life (in years) 5 years