XML 41 R26.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Summary of Significant Accounting Policies and Estimates (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2023
Summary of Significant Accounting Policies and Estimates |
Schedule of cash paid | Cash paid (in thousands) for:
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Year Ended December 31, |
​ |  | 2023 |  | 2022 |  | 2021 |
Interest | ​ | $ | 9,862 | ​ | $ | 12,915 | ​ | $ | 6,052 | ​
Income taxes, net of refunds | ​ | $ | 100,254 | ​ | $ | 44,296 | ​ | $ | 52,204 | ​
Schedule of activity in allowance for credit losses | Activity in our allowance for credit losses consisted of the following (in thousands): ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | Year Ended December 31, | ​ | Year Ended December 31,
​ | 2023 | ​ | 2022
​ | Service | ​ | Construction | ​ | Other | ​ | Total | ​ | Service | ​ | Construction | ​ | Other | ​ | Total
Balance at beginning of year | $ | 5,245 | ​ | $ | 6,931 | ​ | $ | 65 | ​ | $ | 12,241 | ​ | $ | 3,294 | ​ | $ | 6,758 | ​ | $ | 58 | ​ | $ | 10,110
Bad debt expense | ​ | 2,113 | ​ | ​ | 2,819 | ​ | ​ | 12 | ​ | ​ | 4,944 | ​ | ​ | 2,431 | ​ | ​ | 232 | ​ | ​ | 7 | ​ | ​ | 2,670
Deductions for uncollectible receivables written off, net of recoveries | ​ | (1,658) | ​ | ​ | (2,355) | ​ | ​ | — | ​ | ​ | (4,013) | ​ | ​ | (804) | ​ | ​ | (402) | ​ | ​ | — | ​ | ​ | (1,206)
Credit allowance of acquired receivables on the acquisition date | ​ | — | ​ | ​ | 205 | ​ | ​ | — | ​ | ​ | 205 | ​ | ​ | 324 | ​ | ​ | 343 | ​ | ​ | — | ​ | ​ | 667
Balance at end of period | $ | 5,700 | ​ | $ | 7,600 | ​ | $ | 77 | ​ | $ | 13,377 | ​ | $ | 5,245 | ​ | $ | 6,931 | ​ | $ | 65 | ​ | $ | 12,241

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of allowance for credit loss on accounts receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13 + Details
Name: | us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of supplemental cash flow information for the periods presented. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration