XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies and Estimates - Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year $ 12,241 $ 10,110  
Bad debt expense (benefit) 4,944 2,670 $ (1,452)
Deductions for uncollectible receivables written off, net of recoveries (4,013) (1,206)  
Credit allowance of acquired receivables on the acquisition date 205 667  
Balance at end of period 13,377 12,241 10,110
Service      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 5,245 3,294  
Bad debt expense (benefit) 2,113 2,431  
Deductions for uncollectible receivables written off, net of recoveries (1,658) (804)  
Credit allowance of acquired receivables on the acquisition date   324  
Balance at end of period 5,700 5,245 3,294
Construction      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 6,931 6,758  
Bad debt expense (benefit) 2,819 232  
Deductions for uncollectible receivables written off, net of recoveries (2,355) (402)  
Credit allowance of acquired receivables on the acquisition date 205 343  
Balance at end of period 7,600 6,931 6,758
Other.      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 65 58  
Bad debt expense (benefit) 12 7  
Balance at end of period $ 77 $ 65 $ 58