v3.26.1
Earnings Per Share - Schedule of Antidilutive Securities (Details) - shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive common share equivalents (in shares) 19,244,256 19,015,415
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive common share equivalents (in shares) 719,933 983,034
Restricted Stock Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive common share equivalents (in shares) 7,973,996 7,491,398
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive common share equivalents (in shares) 38,832 29,488
2030 Convertible Notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total anti-dilutive common share equivalents (in shares) 10,511,495 10,511,495