v3.25.4
Stock Plans - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2026
Jul. 31, 2023
Apr. 30, 2021
Apr. 20, 2021
Jun. 06, 2026
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock reserved for future issuance (in shares)           7,126,700 6,524,974  
Options granted (in shares)           486,422    
Stock options exercised intrinsic value           $ 2.2 $ 6.0  
ESPP discount percent     85.00%          
ESPP, length of offering period     6 months          
Unrecognized stock-based compensation expense           $ 15.8    
Period for recognition           2 years 6 months    
Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period (in years)     3 years          
Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period (in years)     4 years          
Stock option | Share-based Payment Arrangement, Employee                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Options vested fair value           $ 8.1 $ 8.8  
Options granted, weighted average grant date fair value (in dollars per share)           $ 7.83 $ 8.13  
2021 Equity Incentive Plan | Subsequent Event                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares) 1,342,990              
2021 Equity Incentive Plan | Stock option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Maximum term (in years)     5 years         10 years
Minimum exercise price per share, percentage       110.00%        
Common stock reserved for future issuance (in shares)       2,900,000        
Inducement Plan | Stock option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock reserved for future issuance (in shares)   380,424            
Inducement Plan | Stock option | Chief Executive Officer                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Options granted (in shares)   380,424            
2021 Employee Stock Purchase Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock reserved for future issuance (in shares)     580,000          
Shares authorized (in shares)     335,747          
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares)           126,835 202,616  
Number of shares available for grant (in shares)           650,031    
Period for recognition           4 months 24 days    
Cost not yet recognized, amount           $ 0.3    
2021 Employee Stock Purchase Plan | Forecast                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Offering period         6 months