XML 167 R98.htm IDEA: XBRL DOCUMENT v3.24.3
Note 17 - Stock-based Compensation - Summary of Stock Options Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Options Outstanding (in shares) 5,103,339 8,326,983 8,880,527 10,404,333
Options outstanding, weighted average exercise price (in dollars per share) $ 2.66 $ 1.92 $ 1.58 $ 1.21
Options outstanding, weighted average remaining contractual term (Year) 7 years 3 months 25 days      
Options exercisable (in shares) 4,016,351      
Options exercisable, weighted average exercise price (in dollars per share) $ 2.2      
Options exercisable, weighted average remaining contractual term (Year) 6 years 9 months 25 days      
Exercise Price Range 1 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 0.91      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 0.99      
Options Outstanding (in shares) 1,440,500      
Options outstanding, weighted average exercise price (in dollars per share) $ 0.92      
Options outstanding, weighted average remaining contractual term (Year) 5 years 9 months 3 days      
Options exercisable (in shares) 1,440,500      
Options exercisable, weighted average exercise price (in dollars per share) $ 0.92      
Options exercisable, weighted average remaining contractual term (Year) 5 years 9 months 3 days      
Exercise Price Range 2 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 1      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 1.99      
Options Outstanding (in shares) 475,000      
Options outstanding, weighted average exercise price (in dollars per share) $ 1.1      
Options outstanding, weighted average remaining contractual term (Year) 5 years 11 months 15 days      
Options exercisable (in shares) 475,000      
Options exercisable, weighted average exercise price (in dollars per share) $ 1.1      
Options exercisable, weighted average remaining contractual term (Year) 5 years 11 months 15 days      
Exercise Price Range 3 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 2      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 2.99      
Options Outstanding (in shares) 537,149      
Options outstanding, weighted average exercise price (in dollars per share) $ 2.26      
Options outstanding, weighted average remaining contractual term (Year) 6 years 11 months 1 day      
Options exercisable (in shares) 537,149      
Options exercisable, weighted average exercise price (in dollars per share) $ 2.26      
Options exercisable, weighted average remaining contractual term (Year) 6 years 11 months 1 day      
Exercise Price Range 4 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 3      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 3.99      
Options Outstanding (in shares) 2,164,729      
Options outstanding, weighted average exercise price (in dollars per share) $ 3.61      
Options outstanding, weighted average remaining contractual term (Year) 8 years 2 months 4 days      
Options exercisable (in shares) 1,550,559      
Options exercisable, weighted average exercise price (in dollars per share) $ 3.68      
Options exercisable, weighted average remaining contractual term (Year) 8 years 10 days      
Exercise Price Range 5 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 4      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 4.99      
Options Outstanding (in shares) 7,500      
Options outstanding, weighted average exercise price (in dollars per share) $ 4.56      
Options outstanding, weighted average remaining contractual term (Year) 8 years 9 months 21 days      
Options exercisable (in shares) 2,500      
Options exercisable, weighted average exercise price (in dollars per share) $ 4.48      
Options exercisable, weighted average remaining contractual term (Year) 8 years 8 months 1 day      
Exercise Price Range 6 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 5      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 5.99      
Options Outstanding (in shares) 428,318      
Options outstanding, weighted average exercise price (in dollars per share) $ 5.48      
Options outstanding, weighted average remaining contractual term (Year) 9 years 11 months 15 days      
Options exercisable (in shares) 3,125      
Options exercisable, weighted average exercise price (in dollars per share) $ 5.16      
Options exercisable, weighted average remaining contractual term (Year) 9 years 1 month 28 days      
Exercise Price Range 7 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 6      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 6.99      
Options Outstanding (in shares) 40,143      
Options outstanding, weighted average exercise price (in dollars per share) $ 6.7      
Options outstanding, weighted average remaining contractual term (Year) 9 years 7 months 17 days      
Options exercisable (in shares) 5,018      
Options exercisable, weighted average exercise price (in dollars per share) $ 6.7      
Options exercisable, weighted average remaining contractual term (Year) 9 years 7 months 17 days      
Exercise Price Range 8 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 7      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 7.63      
Options Outstanding (in shares) 10,000      
Options outstanding, weighted average exercise price (in dollars per share) $ 7.63      
Options outstanding, weighted average remaining contractual term (Year) 9 years 5 months 23 days      
Options exercisable (in shares) 2,500      
Options exercisable, weighted average exercise price (in dollars per share) $ 7.63      
Options exercisable, weighted average remaining contractual term (Year) 9 years 5 months 23 days