v3.25.1
Net Income Per Share - Antidilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 32,805,000 12,163,000
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 10,298,000 6,910,000
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 22,495,000 5,223,000
July 2024 RSUs with Market Vesting Condition    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Percentage of target awards 200.00%  
November 2024 RSUs with Market Vesting Condition    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Percentage of target awards 325.00%  
Employee stock purchase plan    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 12,000 30,000