XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Payments - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Jan. 31, 2024
Apr. 30, 2023
Total    
Outstanding, beginning balance (in shares) 1,775,667  
Granted (in shares) 419,730  
Exercised (in shares) (155,449)  
Forfeited (in shares) (40,750)  
Canceled (in shares) (41,285)  
Expired (in shares) (54,166)  
Outstanding, ending balance (in shares) 1,903,747 1,775,667
Vested and expected to vest (in shares) 1,903,747  
Exercisable (in shares) 1,457,113  
Weighted Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 4.80  
Granted (in dollars per share) 6.10  
Exercised (in dollars per share) 2.31  
Forfeited (in dollars per share) 6.21  
Canceled (in dollars per share) 4.44  
Expired (in dollars per share) 12.78  
Outstanding, ending balance (in dollars per share) 5.04 $ 4.80
Vested and expected to vest (in dollars per share) 5.04  
Exercisable (in dollars per share) $ 4.63  
Weighted Average Remaining Contractual Life (Years)    
Outstanding (in years) 5 years 4 months 24 days 4 years 7 months 6 days
Outstanding, granted (in years) 9 years 8 months 12 days  
Vested and expected to vest (in years) 5 years 4 months 24 days  
Exercisable (in years) 4 years 3 months 18 days  
Aggregate Intrinsic Value    
Outstanding $ 3,068 $ 2,683
Vested and expected to vest 3,068  
Exercisable $ 3,011  
Directors and Employees    
Total    
Outstanding, beginning balance (in shares) 1,739,336  
Granted (in shares) 419,730  
Exercised (in shares) (155,449)  
Forfeited (in shares) (40,750)  
Canceled (in shares) (41,285)  
Expired (in shares) (54,166)  
Outstanding, ending balance (in shares) 1,867,416 1,739,336
Vested and expected to vest (in shares) 1,867,416  
Exercisable (in shares) 1,453,363  
Non- Employees    
Total    
Outstanding, beginning balance (in shares) 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
Vested and expected to vest (in shares) 36,331  
Exercisable (in shares) 3,750