XML 151 R97.htm IDEA: XBRL DOCUMENT v3.23.3
Note 17 - Stock-based Compensation - Summary of Stock Options Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2020
Options Outstanding (in shares) 8,326,983 8,880,527 10,404,333 15,514,750
Options outstanding, weighted average exercise price (in dollars per share) $ 1.92 $ 1.58 $ 1.21 $ 1.13
Options outstanding, weighted average remaining contractual term (Year) 7 years 5 months 4 days      
Options exercisable (in shares) 6,523,718      
Options exercisable, weighted average exercise price (in dollars per share) $ 1.47      
Options exercisable, weighted average remaining contractual term (Year) 6 years 10 months 24 days      
Exercise Price Range 1 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 0.80      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 0.99      
Options Outstanding (in shares) 3,513,999      
Options outstanding, weighted average exercise price (in dollars per share) $ 0.92      
Options outstanding, weighted average remaining contractual term (Year) 6 years 6 months 7 days      
Options exercisable (in shares) 3,513,999      
Options exercisable, weighted average exercise price (in dollars per share) $ 0.92      
Options exercisable, weighted average remaining contractual term (Year) 6 years 6 months 7 days      
Exercise Price Range 2 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 1.00      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 1.99      
Options Outstanding (in shares) 1,390,500      
Options outstanding, weighted average exercise price (in dollars per share) $ 1.12      
Options outstanding, weighted average remaining contractual term (Year) 6 years 8 months 19 days      
Options exercisable (in shares) 1,390,500      
Options exercisable, weighted average exercise price (in dollars per share) $ 1.12      
Options exercisable, weighted average remaining contractual term (Year) 6 years 8 months 19 days      
Exercise Price Range 3 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 2.00      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 2.99      
Options Outstanding (in shares) 868,189      
Options outstanding, weighted average exercise price (in dollars per share) $ 2.23      
Options outstanding, weighted average remaining contractual term (Year) 7 years 10 months 6 days      
Options exercisable (in shares) 865,689      
Options exercisable, weighted average exercise price (in dollars per share) $ 2.22      
Options exercisable, weighted average remaining contractual term (Year) 7 years 10 months 6 days      
Exercise Price Range 4 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 3.00      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 3.99      
Options Outstanding (in shares) 2,549,295      
Options outstanding, weighted average exercise price (in dollars per share) $ 3.62      
Options outstanding, weighted average remaining contractual term (Year) 8 years 10 months 28 days      
Options exercisable (in shares) 752,280      
Options exercisable, weighted average exercise price (in dollars per share) $ 3.79      
Options exercisable, weighted average remaining contractual term (Year) 7 years 10 months 20 days      
Exercise Price Range 5 [Member]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 4.00      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 4.23      
Options Outstanding (in shares) 5,000      
Options outstanding, weighted average exercise price (in dollars per share) $ 4.23      
Options outstanding, weighted average remaining contractual term (Year) 9 years 2 months 23 days      
Options exercisable (in shares) 1,250      
Options exercisable, weighted average exercise price (in dollars per share) $ 4.23      
Options exercisable, weighted average remaining contractual term (Year) 9 years 2 months 23 days