Income Taxes - Valuation Allowance (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Deferred Tax Assets, Valuation Allowance [Roll Forward] | |||
| Balance, beginning of period | $ 21,600 | $ 26,368 | $ 16,168 |
| Tax provision (benefit) | (576) | (4,262) | 10,409 |
| Deductions charged to tax provision / benefit | (327) | (505) | (164) |
| Additions (reversals) to other accounts | 2,357 | (1) | (45) |
| Balance, end of period | $ 23,054 | $ 21,600 | $ 26,368 |