XML 70 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Plans - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2025
Jul. 31, 2023
Apr. 30, 2021
Apr. 20, 2021
Jun. 06, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock reserved for future issuance (in shares)           6,524,974 6,733,868  
Options granted (in shares)           510,654 695,225  
Stock options exercised intrinsic value           $ 6.0 $ 5.3  
Options, subject to repurchase (in shares)           0 30,211  
ESPP discount percent     85.00%          
ESPP, length of offering period     6 months          
Unrecognized stock-based compensation expense           $ 15.0    
Period for recognition           2 years 1 month 6 days    
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.8 $ 7.8  
Options granted, weighted average grant date fair value (in dollars per share)           $ 8.13 $ 3.85  
2020 Stock Plan | Stock option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Maximum term (in years)           10 years    
Minimum exercise price per share, percentage           110.00%    
2021 Equity Incentive Plan | Subsequent Event                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares) 1,507,251              
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)     301,450          
Issuance of shares pursuant to Employee Stock Purchase Plan (in shares)           202,616 280,599  
Number of shares available for grant (in shares)           475,416    
Period for recognition           4 months 24 days    
Cost not yet recognized, amount           $ 0.2    
2021 Employee Stock Purchase Plan | Forecast                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Offering period         6 months