XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note 12 - Stock-based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
3 Months Ended 9 Months Ended
Apr. 30, 2024
Jan. 31, 2024
Oct. 31, 2023
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Balance, number of stock options (in shares) 6,649,539 7,518,042 8,326,983   8,326,983  
Balance, Weighted Average Exercise Price (in dollars per share) $ 2.01 $ 1.94 $ 1.92   $ 1.92  
Granted, Non-vested, number of shares (in shares) 40,143 10,000 17,500      
Granted, Weighted Average Exercise Price (in dollars per share) $ 6.7 $ 7.63 $ 5.04      
Exercised, number of stock options (in shares) (406,411) (878,503) (608,182) (337,500) (1,893,096) (2,865,832)
Exercised, Weighted Average Exercise Price (in dollars per share) $ 1.61 $ 1.45 $ 1.69      
Cancelled/Forfeited, number of stock options (in shares) (8,600)   (191,259)      
Cancelled/Forfeited, Weighted Average Exercise Price (in dollars per share) $ 3.45   $ 1.59      
Expired, number of stock options (in shares) (25,000)   (27,000)      
Expired, Weighted Average Exercise Price (in dollars per share) $ 1.44   $ 3.69      
Granted, Weighted Average Exercise Price (in dollars per share) $ 6.7 $ 7.63 $ 5.04      
Exercised, number of stock options (in shares) (406,411) (878,503) (608,182) (337,500) (1,893,096) (2,865,832)
Exercised, Weighted Average Exercise Price (in dollars per share) $ 1.61 $ 1.45 $ 1.69      
Cancelled/Forfeited, Weighted Average Exercise Price (in dollars per share) 3.45   1.59      
Expired, Weighted Average Exercise Price (in dollars per share) $ 1.44   $ 3.69      
Balance, number of stock options (in shares) 6,249,671 6,649,539 7,518,042   6,249,671  
Balance, Weighted Average Exercise Price (in dollars per share) $ 2.07 $ 2.01 $ 1.94   $ 2.07