v3.26.1
Equity Plans and Stock-based Compensation - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2026
Jan. 15, 2026
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized stock-based compensation cost $ 35.9 $ 35.9  
Period for recognition (in years)   2 years  
Employee stock purchase plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total shares of common stock reserved (in shares) 894,753 894,753  
2021 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total shares of common stock reserved (in shares) 1,131,989 1,131,989  
2021 Equity Incentive Plan | Minimum | Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years)   4 years  
2021 Equity Incentive Plan | Maximum | Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years)   5 years  
Inducement Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total shares of common stock reserved (in shares) 103,561 103,561  
Shares available for grant under inducement plan (in shares)     300,000
Shares issued (in shares) 196,439 196,439