Financial Statements Details - Contract Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
|
| Change in Contract with Customer, Liability [Roll Forward] | ||
| Contract liabilities, beginning balance | $ 133,239 | $ 103,448 |
| Less: Revenue recognized from beginning balance | (58,300) | (43,286) |
| Less: Beginning balance reclassified to deferred revenue | (3,772) | (3,185) |
| Add: Contract liabilities recognized | 89,623 | 76,262 |
| Contract liabilities, ending balance | 160,790 | 133,239 |
| Other Current Liabilities | ||
| Change in Contract with Customer, Liability [Roll Forward] | ||
| Contract liabilities, beginning balance | 59,200 | |
| Contract liabilities, ending balance | $ 65,700 | $ 59,200 |