Balance Sheet Components - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|---|
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue, current portion | $ 102,157 | $ 87,678 | $ 45,760 |
| Total deferred revenue, non-current | 24,572 | 28,210 | $ 28,726 |
| Total Deferred revenue | 126,729 | 115,888 | |
| Platform | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue, current portion | 66,636 | 59,276 | |
| Total deferred revenue, non-current | 625 | 969 | |
| Devices | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue, current portion | 35,521 | 28,402 | |
| Total deferred revenue, non-current | $ 23,947 | $ 27,241 |