XML 59 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies and Estimates - Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year $ 13,377 $ 12,241  
Bad debt expense 6,952 4,944 $ 2,670
Deductions for uncollectible receivables written off, net of recoveries (2,869) (4,013)  
Credit allowance of acquired receivables on the acquisition date 125 205  
Balance at end of period 17,585 13,377 12,241
Service      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 5,700 5,245  
Bad debt expense 4,190 2,113  
Deductions for uncollectible receivables written off, net of recoveries (2,273) (1,658)  
Balance at end of period 7,617 5,700 5,245
Construction      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 7,600 6,931  
Bad debt expense 2,731 2,819  
Deductions for uncollectible receivables written off, net of recoveries (596) (2,355)  
Credit allowance of acquired receivables on the acquisition date 125 205  
Balance at end of period 9,860 7,600 6,931
Other      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 77 65  
Bad debt expense 31 12  
Balance at end of period $ 108 $ 77 $ 65