v3.26.3
Net (Loss) Income Per Share - Antidilutive Securities (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 10,456,986 6,162,488 10,884,019 5,683,566
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 2,018,131 261,011 2,257,741 95,973
RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 4,263,739 1,780,443 4,443,090 1,466,559
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted net (loss) income per share 54,082 0 62,154 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