v3.26.1
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2026
USD ($)
$ / shares
shares
Schedule summarizes stock option activity  
Shares Outstanding at beginning of year (shares) | shares 2,535,502
Shares Granted (shares) | shares 0
Shares Exercised (shares) | shares 0
Shares Forfeited (shares) | shares (30,882)
Shares Expired (shares) | shares 0
Shares Outstanding at end of year (shares) | shares 2,504,620
Shares Options exercisable at year-end (shares) | shares 1,838,794
Shares Options expected to vest in future periods (shares) | shares 665,826
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 $ 14.36
Weighted average exercise price Granted (usd per share) | $ / shares 0
Weighted average exercise price Exercised (usd per share) | $ / shares 0
Weighted average exercise price Forfeited (usd per share) | $ / shares 21.91
Weighted average exercise price Expired (usd per share) | $ / shares 0
Weighted average exercise price, Outstanding at end of year (usd per share) | $ / shares 14.26
Weighted average exercise price, Options exercisable at year end (usd per share) | $ / shares 16.29
Weighted average exercise price, Options expected to vest in future periods (usd per share) | $ / shares $ 8.66
Weighted average remaining contractual life 5 years 4 months 6 days
Weighted average remaining contractual life, Option exercisable at year end 4 years 5 months 26 days
Weighted average remaining contractual life, Option expected to vest in future periods 7 years 9 months
Aggregate intrinsic value, Outstanding at end of year | $ $ 3,887
Aggregate intrinsic value, Options exercisable at year end | $ 1,620
Aggregate intrinsic value, Option expected to vest in future periods | $ $ 2,267