Schedule II - Valuation and qualifying accounts (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Allowance for Doubtful Accounts | |||
| SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Balance at Beginning of Year | $ (9,023) | $ (8,423) | $ (6,767) |
| Additions Charged to Costs and Expenses | (1,425) | (1,772) | (1,858) |
| Deduction | 719 | 1,172 | 202 |
| Balance at End of Year | (9,729) | (9,023) | (8,423) |
| Tax Valuation Allowance | |||
| SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Balance at Beginning of Year | (13,740) | (13,527) | (10,786) |
| Additions Charged to Costs and Expenses | (403) | (213) | (2,741) |
| Balance at End of Year | $ (14,143) | $ (13,740) | $ (13,527) |