Balance Sheet Components - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
Mar. 31, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | $ 101,650 | $ 102,157 |
| Deferred revenue, non-current portion | 23,491 | 24,572 |
| Total Deferred revenue | 125,141 | 126,729 |
| Platform | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | 70,561 | 66,636 |
| Deferred revenue, non-current portion | 625 | 625 |
| Devices | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue, current portion | 31,089 | 35,521 |
| Deferred revenue, non-current portion | $ 22,866 | $ 23,947 |