XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies and Estimates - Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year $ 10,709 $ 6,907  
Impact of new accounting standard   695  
Bad debt expense (benefit) (1,452) 5,253 $ 2,978
Deductions for uncollectible receivables written off, net of recoveries (986) (2,166)  
Credit allowance of acquired receivables on the acquisition date 1,839 335  
Reclass to other current liabilities   (315)  
Balance at end of year 10,110 10,709 6,907
Service      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 4,637 3,192  
Impact of new accounting standard   310  
Bad debt expense (benefit) (970) 2,566  
Deductions for uncollectible receivables written off, net of recoveries (742) (1,431)  
Credit allowance of acquired receivables on the acquisition date 369    
Balance at end of year 3,294 4,637 3,192
Construction      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 6,028 3,400  
Impact of new accounting standard   331  
Bad debt expense (benefit) (496) 2,697  
Deductions for uncollectible receivables written off, net of recoveries (244) (735)  
Credit allowance of acquired receivables on the acquisition date 1,470 335  
Balance at end of year 6,758 6,028 3,400
Other.      
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year 44 315  
Impact of new accounting standard   54  
Bad debt expense (benefit) 14 (10)  
Reclass to other current liabilities   (315)  
Balance at end of year $ 58 $ 44 $ 315