v3.26.3
Note 6 - Stock-based Compensation - Option Activity (Details) - $ / shares
3 Months Ended 12 Months Ended
Jul. 31, 2026
Apr. 30, 2026
Outstanding, options (in shares) 777,193  
Outstanding, weighted average exercise price (in dollars per share) $ 6.64  
Outstanding, remaining contractual term (Year) 8 years 9 months 18 days 9 years
Options forfeited (in shares) (509)  
Forfeited, weighted average exercise price (in dollars per share) $ 0  
Outstanding, options (in shares) 776,684 777,193
Outstanding, weighted average exercise price (in dollars per share) $ 5.84 $ 6.64
Non-vested, options (in shares) 261,945  
Non-vested, weighted average exercise price (in dollars per share) $ 4.18  
Non-vested, remaining contractual term (Year) 8 years 9 months 18 days  
Vested, options (in shares) 514,739  
Vested, weighted average exercise price (in dollars per share) $ 6.68  
Vested, remaining contractual term (Year) 8 years 9 months 18 days  
Performance Shares [Member]    
Outstanding, options (in shares) 2,628  
Outstanding, weighted average exercise price (in dollars per share) $ 286  
Outstanding, remaining contractual term (Year) 4 years 4 months 24 days 4 years 3 months 18 days
Options forfeited (in shares) (156)  
Forfeited, weighted average exercise price (in dollars per share) $ 0  
Outstanding, options (in shares) 2,472 2,628
Outstanding, weighted average exercise price (in dollars per share) $ 227.56 $ 286
Non-vested, options (in shares) 722  
Non-vested, weighted average exercise price (in dollars per share) $ 291  
Non-vested, remaining contractual term (Year) 4 years 6 months  
Vested, options (in shares) 1,750  
Vested, weighted average exercise price (in dollars per share) $ 202  
Vested, remaining contractual term (Year) 4 years 3 months 18 days