v3.26.1
Equity Incentive Plans - Schedule of Stock Option Activity or Market Vesting Conditions (Details) - $ / shares
3 Months Ended 12 Months Ended
Apr. 30, 2026
Jan. 31, 2026
Stock Options with Service-Only Conditions    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of options, outstanding as of January 31, 2026 3,764,038  
Number of options, exercised (138,200)  
Number of options, cancelled/forfeited (6,959)  
Number of options, outstanding as of April 30, 2026 3,618,879 3,764,038
Number of options, exercisable as of April 30, 2026 3,603,915  
Weighted average exercise price, outstanding as of January 31, 2026 $ 15.29  
Weighted average exercise price, exercised 12.57  
Weighted average exercise price, cancelled/forfeited 46.4  
Weighted average exercise price, outstanding as of April 30, 2026 15.33 $ 15.29
Weighted average exercise price, exercisable as of April 30, 2026 $ 15.34  
Weighted average remaining contractual life (in years), outstanding 4 years 3 months 10 days 4 years 5 months 26 days
Weighted average remaining contractual life (in years), exercisable as ofApril 30, 2026 4 years 3 months 10 days  
Stock Options with Performance and Market Conditions    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of options, outstanding as of January 31, 2026 687,797  
Number of options, exercised (30,000)  
Number of options, outstanding as of April 30, 2026 657,797 687,797
Number of options, exercisable as of April 30, 2026 348,828  
Weighted average exercise price, outstanding as of January 31, 2026 $ 13.53  
Weighted average exercise price, exercised 14.32  
Weighted average exercise price, outstanding as of April 30, 2026 13.49 $ 13.53
Weighted average exercise price, exercisable as of April 30, 2026 $ 13.8  
Weighted average remaining contractual life (in years), outstanding 4 years 8 months 19 days 4 years 11 months 19 days
Weighted average remaining contractual life (in years), exercisable as ofApril 30, 2026 4 years 9 months 7 days