XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Payments - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Oct. 31, 2023
Oct. 31, 2023
Apr. 30, 2023
Total      
Outstanding, beginning balance (in shares)   1,775,667  
Granted (in shares) 0 279,100  
Exercised (in shares)   (155,449)  
Forfeited (in shares)   (32,000)  
Canceled (in shares)   (34,618)  
Expired (in shares)   (833)  
Outstanding, ending balance (in shares) 1,831,867 1,831,867 1,775,667
Vested and expected to vest (in shares) 1,831,867 1,831,867  
Exercisable (in shares) 1,480,079 1,480,079  
Weighted Average Exercise Price      
Outstanding, beginning balance (in dollars per share)   $ 4.80  
Granted (in dollars per share)   6.40  
Exercised (in dollars per share)   2.31  
Forfeited (in dollars per share)   5.86  
Canceled (in dollars per share)   3.98  
Expired (in dollars per share)   15.96  
Outstanding, ending balance (in dollars per share) $ 5.25 5.25 $ 4.80
Vested and expected to vest (in dollars per share) 5.25 5.25  
Exercisable (in dollars per share) $ 4.91 $ 4.91  
Weighted Average Remaining Contractual Life (Years)      
Outstanding (in years)   4 years 7 months 6 days 4 years 7 months 6 days
Outstanding, granted (in years)   9 years 10 months 24 days  
Vested and expected to vest (in years)   4 years 7 months 6 days  
Exercisable (in years)   4 years  
Aggregate Intrinsic Value      
Outstanding $ 2,685 $ 2,685 $ 2,683
Vested and expected to vest 2,685 2,685  
Exercisable $ 2,675 $ 2,675  
Directors and Employees      
Total      
Outstanding, beginning balance (in shares)   1,739,336  
Granted (in shares)   279,100  
Exercised (in shares)   (155,449)  
Forfeited (in shares)   (32,000)  
Canceled (in shares)   (34,618)  
Expired (in shares)   (833)  
Outstanding, ending balance (in shares) 1,795,536 1,795,536 1,739,336
Vested and expected to vest (in shares) 1,795,536 1,795,536  
Exercisable (in shares) 1,478,204 1,478,204  
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 36,331
Vested and expected to vest (in shares) 36,331 36,331  
Exercisable (in shares) 1,875 1,875