SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| SEC Schedule, 12-09, Allowance, Credit Loss | |||
| SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Balance at Beginning of Period | $ 7,965 | $ 6,589 | $ 6,849 |
| Charged to cost and expense | 4,836 | 2,552 | 1,040 |
| Charged to other accounts | 0 | 0 | 0 |
| Write-Offs Write-Downs and Deductions | (3,221) | (963) | (1,245) |
| Foreign Currency Translation | 151 | (213) | (55) |
| Balance at End of Period | 9,731 | 7,965 | 6,589 |
| SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset | |||
| SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Balance at Beginning of Period | 93,542 | 111,812 | 112,129 |
| Charged to cost and expense | 4,646 | (12,126) | (4,496) |
| Charged to other accounts | 0 | 537 | 1,352 |
| Write-Offs Write-Downs and Deductions | 0 | 0 | 2,827 |
| Foreign Currency Translation | 3,462 | (6,681) | 0 |
| Balance at End of Period | $ 101,650 | $ 93,542 | $ 111,812 |