XML 59 R47.htm IDEA: XBRL DOCUMENT v3.25.2
Stock-based Payments - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 1,919,497 1,775,667  
Granted (in shares) 330,955 444,730  
Exercised (in shares) (183,404) (155,449)  
Canceled (in shares) (83,325) (50,535)  
Forfeited (in shares) (268,375) (40,750)  
Expired (in shares) (36,666) (54,166)  
Outstanding, Ending Balance (in shares) 1,678,682 1,919,497 1,775,667
Vested and expected to vest (in shares) 1,678,682 1,919,497  
Exercisable (in shares) 1,466,692 1,484,895  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted Average Exercise Price, Outstanding, Beginning Balance (in usd per share) $ 5.04 $ 4.8  
Weighted Average Exercise Price, Granted (in usd per share) 5.01 6.08  
Weighted Average Exercise Price, Exercised (in usd per share) 3.64 2.31  
Weighted Average Exercise Price, Canceled (in usd per share) 5.83 4.82  
Weighted Average Exercise Price, Forfeited (in usd per share) 6.05 6.21  
Weighted Average Exercise Price, Expired (in usd per share) 5.43 12.78  
Weighted Average Exercise Price, Outstanding, Ending Balance (in usd per share) 4.98 5.04 $ 4.8
Weighted Average Exercise Price, Vested and Expected to Vest (in usd per share) 4.98 5.04  
Weighted Average Exercise Price, Exercisable (in usd per share) $ 4.86 $ 4.65  
Weighted Average Remaining Contractual Term, Outstanding, Beginning Balance (in years)   5 years 2 months 12 days 4 years 7 months 6 days
Weighted Average Remaining Contractual Life, Granted 9 years 7 months 6 days 9 years 6 months  
Weighted Average Remaining Contractual Term, Outstanding, Ending Balance (in years) 4 years 10 months 24 days 5 years 2 months 12 days  
Weighted Average Remaining Contractual Life (Years), Vested and expected to vest 4 years 10 months 24 days 5 years 2 months 12 days  
Weighted Average Remaining Contractual Life (Years), Exercisable 4 years 3 months 18 days 4 years 2 months 12 days  
Aggregate Intrinsic Value, Outstanding, Beginning Balance $ 2,172 $ 2,683  
Aggregate Intrinsic Value, Granted 0 0  
Aggregate Intrinsic Value, Outstanding, Ending Balance 4,434 2,172 $ 2,683
Aggregate Intrinsic Value, Vested and expected to vest 4,434 2,172  
Aggregate Intrinsic Value, Exercisable $ 4,096 $ 2,172  
Directors and Employees      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 1,883,166 1,739,336  
Granted (in shares) 330,955 444,730  
Exercised (in shares) (183,404) (155,449)  
Canceled (in shares) (83,325) (50,535)  
Forfeited (in shares) (268,375) (40,750)  
Expired (in shares) (36,666) (54,166)  
Outstanding, Ending Balance (in shares) 1,642,351 1,883,166 1,739,336
Vested and expected to vest (in shares) 1,642,351 1,883,166  
Exercisable (in shares) 1,461,067 1,481,145  
Non- Employees      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 36,331 36,331  
Granted (in shares) 0 0  
Exercised (in shares) 0 0  
Canceled (in shares) 0 0  
Forfeited (in shares) 0 0  
Expired (in shares) 0 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) 5,625 3,750