Income Taxes - Schedule of Tax Credit Carryforwards (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
---|---|---|---|---|
Capital Loss Carryforward | ||||
Tax Credit Carryforward [Line Items] | ||||
Tax credit carryforward | $ (46,823) | $ (472,002) | $ (732,477) | $ (15,606) |