XML 148 R94.htm IDEA: XBRL DOCUMENT v3.23.3
Note 17 - Stock-based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Balance, number of stock options (in shares) 8,880,527 10,404,333 15,514,750
Balance, Weighted Average Exercise Price (in dollars per share) $ 1.58 $ 1.21 $ 1.13
Granted, number of stock options (in shares) 1,205,254 1,279,692 959,588
Granted, Weighted Average Exercise Price (in dollars per share) $ 2.46 $ 3.80 $ 2.21
Exercised, number of stock options (in shares) (3,995,897) (2,728,498) (4,705,005)
Exercised Options, Weighted Average Exercise Price (in dollars per share) $ 1.63 $ 1.17 $ 1.09
Expired, number of stock options (in shares) (40,000) (75,000) (1,365,000)
Expired, Weighted Average Exercise Price (in dollars per share) $ 1.53 $ 2.50 $ 1.48
Exercised, number of stock options (in shares) (3,995,897) (2,728,498) (4,705,005)
Granted (in shares) 3,507,004    
Forfeited, number of stock options (in shares) (24,651)    
Forfeited, Weighted Average Exercise Price (in dollars per share) $ 3.18    
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