v3.26.1
Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 20,679,688 28,987,386 31,913,291 28,987,386
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 2,495,789 9,839,891 2,068,191 9,839,891
Unvested RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 1,214,270 3,152,602 4,511,636 3,152,602
Unvested PRSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 1,726,737 0 1,726,737 0
Purchase rights committed under the ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 128,889 65,540 128,889 65,540
Convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total (in shares) 15,114,003 15,929,353 23,477,838 15,929,353