v3.25.2
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2025
USD ($)
$ / shares
shares
Schedule summarizes stock option activity  
Shares Outstanding at beginning of year (shares) | shares 2,162,983
Shares Granted (shares) | shares 561,923
Shares Exercised (shares) | shares (25,000)
Shares Forfeited (shares) | shares (164,404)
Shares Expired (shares) | shares 0
Shares Outstanding at end of year (shares) | shares 2,535,502
Shares Options exercisable at year-end (shares) | shares 1,502,837
Shares Options expected to vest in future periods (shares) | shares 1,032,665
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted average exercise price, Outstanding at beginning of year (usd per share) | $ / shares $ 16.29
Weighted average exercise price Granted (usd per share) | $ / shares 7.35
Weighted average exercise price Exercised (usd per share) | $ / shares 9.92
Weighted average exercise price Forfeited (usd per share) | $ / shares 16.56
Weighted average exercise price Expired (usd per share) | $ / shares 0
Weighted average exercise price, Outstanding at end of year (usd per share) | $ / shares 14.36
Weighted average exercise price, Options exercisable at year end (usd per share) | $ / shares 17.09
Weighted average exercise price, Options expected to vest in future periods (usd per share) | $ / shares $ 10.38
Weighted average remaining contractual life 6 years 4 months 6 days
Weighted average remaining contractual life, Option exercisable at year end 4 years 10 months 17 days
Weighted average remaining contractual life, Option expected to vest in future periods 8 years 5 months 23 days
Aggregate intrinsic value, Outstanding at end of year | $ $ 2,219
Aggregate intrinsic value, Options exercisable at year end | $ 223
Aggregate intrinsic value, Option expected to vest in future periods | $ $ 1,997