Earnings Per Share - Schedule of 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 anti-dilutive common share equivalents (in shares) | 19,956,483 | 11,890,901 |
Stock options | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total anti-dilutive common share equivalents (in shares) | 1,063,698 | 3,589,090 |
Restricted Stock Units | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total anti-dilutive common share equivalents (in shares) | 8,276,824 | 8,198,201 |
ESPP | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total anti-dilutive common share equivalents (in shares) | 104,466 | 103,610 |
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 | 0 |