Commitments and Contingencies - Supplemental Balance Sheet Information (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Commitments and Contingencies Disclosure [Abstract] | ||
| Operating lease right-of-use assets (included in other assets) | $ 51,956 | $ 55,890 |
| Operating lease right-of-use assets [Extensible Enumeration] | Other Assets, Noncurrent | Other Assets, Noncurrent |
| Operating lease liabilities, current (included in other current liabilities) | $ 22,143 | $ 21,106 |
| Operating lease liabilities, current [Extensible List] | Other current liabilities | Other current liabilities |
| Operating lease liabilities, non-current (included in other long-term liabilities) | $ 37,499 | $ 44,413 |
| Operating lease liabilities, non-current [Extensible Enumeration] | Other long-term liabilities | Other long-term liabilities |
| Present value of operating lease payments as of December 31, 2024 | $ 59,642 | $ 65,519 |