v3.26.1
Net (Loss) Income Per Share - Antidilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from diluted net (loss) income per share 11,253,880 5,211,149
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from diluted net (loss) income per share 2,456,717 0
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from diluted net (loss) income per share 4,601,120 1,090,115
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from diluted net (loss) income per share 75,009 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