XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.4
Summary of Significant Accounting Policies and Estimates - Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year $ 17,585 $ 13,377  
Bad debt expense 6,609 6,952 $ 4,944
Deductions for uncollectible receivables written off, net of recoveries (2,398) (2,869)  
Credit allowance of acquired receivables on the acquisition date   125  
Balance at end of period 21,796 17,585 13,377
Service      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 7,617 5,700  
Bad debt expense 3,061 4,190  
Deductions for uncollectible receivables written off, net of recoveries (1,883) (2,273)  
Balance at end of period 8,795 7,617 5,700
Construction      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 9,860 7,600  
Bad debt expense 3,481 2,731  
Deductions for uncollectible receivables written off, net of recoveries (515) (596)  
Credit allowance of acquired receivables on the acquisition date   125  
Balance at end of period 12,826 9,860 7,600
Other      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of year 108 77  
Bad debt expense 67 31  
Balance at end of period $ 175 $ 108 $ 77