XML 164 R95.htm IDEA: XBRL DOCUMENT v3.24.3
Note 17 - Stock-Based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Balance, number of stock options (in shares) 8,326,983 8,880,527 10,404,333
Balance, Weighted Average Exercise Price (in dollars per share) $ 1.92 $ 1.58 $ 1.21
Granted, number of stock options (in shares) 483,461 1,205,254 1,279,692
Granted, Weighted Average Exercise Price (in dollars per share) $ 5.62 $ 2.46 $ 3.8
Exercised, number of stock options (in shares) (3,451,746) (3,995,897) (2,728,498)
Exercised, Weighted Average Exercise Price (in dollars per share) $ 1.33 $ 1.63 $ 1.17
Expired, number of stock options (in shares) (52,000) (40,000) (75,000)
Expired, Weighted Average Exercise Price (in dollars per share) $ 2.62 $ 1.53 $ 2.5
Granted (in shares)   3,507,004  
Granted, Weighted Average Exercise Price (in dollars per share) $ 5.62 $ 2.46 $ 3.8
Exercised, number of stock options (in shares) (3,451,746) (3,995,897) (2,728,498)
Forfeited (in shares) (203,359) (24,651)  
Forfeited, Weighted Average Exercise Price (in dollars per share) $ 1.7 $ 3.18  
Balance, number of stock options (in shares) 5,103,339 8,326,983 8,880,527
Balance, Weighted Average Exercise Price (in dollars per share) $ 2.66 $ 1.92 $ 1.58