XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Note 12 - Stock-Based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
3 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Balance, number of stock options (in shares) 5,103,339  
Balance, Weighted Average Exercise Price (in dollars per share) $ 2.66  
Granted, Non-vested, number of shares (in shares) 24,415  
Granted, Weighted Average Exercise Price (in dollars per share) $ 6.21  
Exercised, number of stock options (in shares) (173,375) (608,182)
Exercised, Weighted Average Exercise Price (in dollars per share) $ 2.85  
Cancelled/Forfeited, number of stock options (in shares) (12,062)  
Cancelled/Forfeited, Weighted Average Exercise Price (in dollars per share) $ 4.32  
Balance, number of stock options (in shares) 4,942,317  
Balance, Weighted Average Exercise Price (in dollars per share) $ 2.67