XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Stock-based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
3 Months Ended 6 Months Ended
Jan. 31, 2024
Oct. 31, 2023
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Balance, number of stock options (in shares) 7,518,042 8,326,983   8,326,983  
Balance, Weighted Average Exercise Price (in dollars per share) $ 1.94 $ 1.92   $ 1.92  
Granted (in shares) 10,000 17,500      
Granted (in dollars per share) $ 7.63 $ 5.04      
Exercised (in shares) (878,503) (608,182) (197,110) (1,486,685) (2,528,332)
Exercised (in dollars per share) $ 1.45 $ 1.69      
Cancelled/Forfeited, number of stock options (in shares)   (191,259)      
Cancelled/Forfeited, Weighted Average Exercise Price (in dollars per share)   $ 1.59      
Expired, number of stock options (in shares)   (27,000)      
Expired (in dollars per share)   $ 3.69      
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price $ 7.63 $ 5.04      
Exercised (in shares) (878,503) (608,182) (197,110) (1,486,685) (2,528,332)
Exercised (in dollars per share) $ 1.45 $ 1.69      
Balance, October 31, 2023 (in shares) 6,649,539 7,518,042   6,649,539  
Balance, October 31, 2023 (in dollars per share) $ 2.01 $ 1.94   $ 2.01