Financial Statements Details - Contract Assets (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2023 |
Sep. 30, 2022 |
Sep. 30, 2023 |
Sep. 30, 2022 |
|
| Change in Contract with Customer, Liability [Roll Forward] | ||||
| Contract liabilities, beginning balance | $ 110,097 | $ 101,600 | $ 103,448 | $ 93,382 |
| Less: Revenue recognized from beginning balance | (10,222) | (9,173) | (33,466) | (29,296) |
| Less: Beginning balance reclassified to deferred revenue | (5,306) | (9,898) | (5,228) | (2,998) |
| Add: Contract liabilities recognized | 25,712 | 18,247 | 55,527 | 39,688 |
| Contract liabilities, ending balance | 120,281 | $ 100,776 | 120,281 | $ 100,776 |
| Other Current Liabilities | ||||
| Change in Contract with Customer, Liability [Roll Forward] | ||||
| Contract liabilities, beginning balance | 45,200 | |||
| Contract liabilities, ending balance | $ 52,500 | $ 52,500 | ||