Income Taxes - Schedule of Deferred Tax Assets Valuation Allowance and Changes (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||
|---|---|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|||
| Income Tax Disclosure [Abstract] | |||||
| Valuation allowance at beginning of year | $ 32,318 | $ 118,734 | $ 145,668 | ||
| Prior period adjustments | [1] | 0 | (14,536) | (6,154) | |
| Credited to costs and expenses | (4,897) | (72,968) | (15,961) | ||
| Charged (credited) to other accounts | (1,239) | 1,088 | (4,819) | ||
| Valuation allowance at end of year | $ 26,182 | $ 32,318 | $ 118,734 | ||
| |||||