Balance Sheet Components - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
Jun. 30, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | $ 95,974 | $ 102,157 |
| Deferred revenue, non-current portion | 23,471 | 24,572 |
| Total Deferred revenue | 119,445 | 126,729 |
| Platform | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | 65,808 | 66,636 |
| Deferred revenue, non-current portion | 390 | 625 |
| Devices | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | 30,166 | 35,521 |
| Deferred revenue, non-current portion | $ 23,081 | $ 23,947 |