v3.25.4
Stock-Based Payments - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jan. 31, 2026
Jul. 31, 2025
Jan. 31, 2026
Apr. 30, 2025
2021 And 2010 Equity Incentive Plans        
Total        
Outstanding, beginning balance (in shares)   1,678,682 1,678,682  
Granted (in shares)     1,103,972  
Exercised (in shares)     (109,656)  
Forfeited (in shares)     (58,625)  
Canceled (in shares)     (12,375)  
Expired (in shares)     (53,333)  
Outstanding, ending balance (in shares) 2,548,665   2,548,665 1,678,682
Vested and expected to vest (in shares) 2,548,665   2,548,665  
Exercisable (in shares) 1,433,949   1,433,949  
Weighted Average Exercise Price        
Outstanding, beginning balance (in dollars per share)   $ 4.98 $ 4.98  
Granted (in dollars per share)     7.17  
Exercised (in dollars per share)     2.13  
Forfeited (in dollars per share)     7.65  
Canceled (in dollars per share)     7.26  
Expired (in dollars per share)     11.96  
Outstanding, ending balance (in dollars per share) $ 5.83   5.83 $ 4.98
Vested and expected to vest (in dollars per share) 5.83   5.83  
Exercisable (in dollars per share) $ 4.83   $ 4.83  
Weighted Average Remaining Contractual Life (Years)        
Outstanding (in years)     6 years 7 months 6 days 4 years 10 months 24 days
Granted (in years)     9 years 6 months  
Vested and expected to vest (in years)     6 years 7 months 6 days  
Exercisable (in years)     4 years 4 months 24 days  
Aggregate Intrinsic Value        
Outstanding $ 4,556   $ 4,556 $ 4,434
Vested and expected to vest 4,556   4,556  
Exercisable $ 4,000   $ 4,000  
2023 Global Equity Incentive Plan        
Total        
Outstanding, beginning balance (in shares)   0 0  
Granted (in shares) 0 0 300  
Outstanding, ending balance (in shares) 300   300 0
Vested and expected to vest (in shares) 300   300  
Exercisable (in shares) 0   0  
Weighted Average Exercise Price        
Outstanding, beginning balance (in dollars per share)   $ 0 $ 0  
Granted (in dollars per share)     1,682  
Outstanding, ending balance (in dollars per share) $ 1,682   1,682 $ 0
Vested and expected to vest (in dollars per share) 1,682   1,682  
Exercisable (in dollars per share) $ 0   $ 0  
Weighted Average Remaining Contractual Life (Years)        
Outstanding (in years)     9 years 3 months 18 days  
Granted (in years)     9 years 3 months 18 days  
Vested and expected to vest (in years)     9 years 3 months 18 days  
Aggregate Intrinsic Value        
Outstanding $ 110   $ 110 $ 0
Vested and expected to vest 110   110  
Exercisable $ 0   $ 0  
Directors and Employees | 2021 And 2010 Equity Incentive Plans        
Total        
Outstanding, beginning balance (in shares)   1,642,351 1,642,351  
Granted (in shares)     1,103,972  
Exercised (in shares)     (109,656)  
Forfeited (in shares)     (58,625)  
Canceled (in shares)     (12,375)  
Expired (in shares)     (53,333)  
Outstanding, ending balance (in shares) 2,512,334   2,512,334 1,642,351
Vested and expected to vest (in shares) 2,512,334   2,512,334  
Exercisable (in shares) 1,426,449   1,426,449  
Directors and Employees | 2023 Global Equity Incentive Plan        
Total        
Outstanding, beginning balance (in shares)   0 0  
Granted (in shares)     300  
Outstanding, ending balance (in shares) 300   300 0
Vested and expected to vest (in shares) 300   300  
Exercisable (in shares) 0   0  
Non- Employees | 2021 And 2010 Equity Incentive Plans        
Total        
Outstanding, beginning balance (in shares)   36,331 36,331  
Granted (in shares)     0  
Exercised (in shares)     0  
Forfeited (in shares)     0  
Canceled (in shares)     0  
Expired (in shares)     0  
Outstanding, ending balance (in shares) 36,331   36,331 36,331
Vested and expected to vest (in shares) 36,331   36,331  
Exercisable (in shares) 7,500   7,500  
Non- Employees | 2023 Global Equity Incentive Plan        
Total        
Outstanding, beginning balance (in shares)   0 0  
Granted (in shares)     0  
Outstanding, ending balance (in shares) 0   0 0
Vested and expected to vest (in shares) 0   0  
Exercisable (in shares) 0   0