v3.26.1
Note 11 - Stock-based Compensation - Schedule of Outstanding Stock Options (Details) - $ / shares
3 Months Ended 9 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Balance, number of stock options (in shares)     4,594,207  
Balance, Weighted Average Exercise Price (in dollars per share)     $ 2.71  
Exercised, number of stock options (in shares) (104,300) (29,750) (1,146,020) (266,977)
Exercised, Weighted Average Exercise Price (in dollars per share)     $ 2.49  
Forfeited (in shares)     (12,875)  
Forfeited, Weighted Average Exercise Price (in dollars per share)     $ 3.7