Financial Statements Details - Contract Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Change in Contract with Customer, Liability [Roll Forward] | ||||
| Contract liabilities, beginning balance | $ 144,130 | $ 110,097 | $ 133,239 | $ 103,448 |
| Less: Revenue recognized from beginning balance | (12,693) | (10,222) | (44,678) | (33,466) |
| Less: Beginning balance reclassified to deferred revenue | (6,757) | (5,306) | (4,954) | (5,228) |
| Add: Contract liabilities recognized | 22,280 | 25,712 | 63,353 | 55,527 |
| Contract liabilities, ending balance | 146,960 | $ 120,281 | 146,960 | $ 120,281 |
| Other Current Liabilities | ||||
| Change in Contract with Customer, Liability [Roll Forward] | ||||
| Contract liabilities, beginning balance | 60,000 | |||
| Contract liabilities, ending balance | $ 60,000 | $ 60,000 | ||