v3.26.1
Net Income (Loss) Per Share - Antidilutive Securities Excluded from Computation of EPS (Details) - shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 6,309,390 16,014,804
Shares subject to vesting (in shares) 200,536  
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 228,508 377,012
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 1,441,215 1,450,316
RSAs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 0 107,636
PSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 312,500 56,391
ESPP shares committed    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 55,621 51,073
Common stock warrants    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 1,398,878 11,099,708
Preferred stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share (in shares) 2,872,668 2,872,668