SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Changes to valuation allowance | |||
| Contractual Obligation | $ 474,811 | ||
| Allowance for doubtful accounts, sales returns and cash discounts | |||
| Changes to valuation allowance | |||
| Balance at beginning of period | 7,638 | $ 10,460 | $ 4,676 |
| Charged to cost and expenses | 20,695 | 20,991 | 23,177 |
| Deductions | (21,209) | (23,813) | (17,393) |
| Balance at end of period | 7,124 | 7,638 | 10,460 |
| Allowance on Deferred Tax Assets and Unrecognized Tax Benefits | |||
| Changes to valuation allowance | |||
| Balance at beginning of period | 33,692 | 33,166 | 27,013 |
| Charged to cost and expenses | 8,276 | 526 | 6,153 |
| Balance at end of period | $ 41,968 | $ 33,692 | $ 33,166 |