v3.24.0.1
Common Stock - Options Outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Shares subject to Options Outstanding      
Shares subject to options outstanding, beginning balance (in shares) 16,021    
Options granted (in shares) 0    
Options exercised (in shares) (6,999)    
Options forfeited (in shares) 0    
Shares subject to options outstanding, ending balance (in shares) 9,022 16,021  
Exercisable (in shares) 8,747    
Vested and expected to vest (in shares) 9,022    
Weighted- Average Exercise Price      
Shares subject to options outstanding, weighted-average exercise price (in dollars per share) $ 4.38 $ 2.84  
Options granted (in dollars per share) 0    
Options exercised (in dollars per share) 0.87    
Options forfeited (in dollars per share) 0    
Exercisable (in dollars per share) 4.39    
Vested and expected to vest (in dollars per share) $ 4.38    
Weighted- Average Remaining Contractual Term (in years)      
Options outstanding, weighted-average remaining contractual term (in years) 3 years 4 months 28 days 3 years 5 months 23 days  
Exercisable, weighted-average remaining contractual term (in years) 3 years 5 months 4 days    
Vested and expected to vest, weighted-average remaining contractual term (in years) 3 years 4 months 28 days    
Aggregate Intrinsic Value      
Options outstanding, aggregate instrinsic value $ 853.0 $ 737.0  
Options exercised, aggregate intrinsic value 510.0 $ 451.0 $ 2,300.0
Exercisable, aggregate intrinsic value 827.0    
Vested and expected to vest, aggregate intrinsic value $ 853.0