Financial Statements Details - Contract Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | |
|---|---|---|
Mar. 31, 2024 |
Mar. 31, 2023 |
|
| Change in Contract with Customer, Liability [Roll Forward] | ||
| Contract liabilities, beginning balance | $ 133,239 | $ 103,448 |
| Less: Revenue recognized from beginning balance | (12,000) | (9,243) |
| Less: Beginning balance reclassified to deferred revenue | (6,498) | (4,382) |
| Add: Contract liabilities recognized | 24,877 | 15,224 |
| Contract liabilities, ending balance | 139,618 | $ 105,047 |
| Other Current Liabilities | ||
| Change in Contract with Customer, Liability [Roll Forward] | ||
| Contract liabilities, beginning balance | 59,200 | |
| Contract liabilities, ending balance | $ 59,400 | |