v3.24.0.1
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