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, Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Balance at Beginning of Period | $ 8,725 | $ 8,030 | $ 11,234 |
| Provision for (Recovery of) Bad Debt | 2,503 | 2,202 | 5,337 |
| Deductions/ Write-Offs and Other Charges, Net | (1,740) | (1,507) | (8,541) |
| Balance at End of Period | $ 9,488 | $ 8,725 | $ 8,030 |