v3.26.1
Net (Loss) Income Per Share - Antidilutive Securities (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 shares excluded from diluted net (loss) income per share 10,941,191 5,677,061 11,097,535 5,444,106
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 2,298,375 26,909 2,377,546 13,455
RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 4,464,412 1,529,118 4,532,766 1,309,617
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 57,370 0 66,189 0
Common stock warrant        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 4,121,034 4,121,034 4,121,034 4,121,034