Annual report pursuant to Section 13 and 15(d)

Note 15 - Stock-based Compensation - Options Outstanding and Exercisable (Details)

v3.19.3.a.u2
Note 15 - Stock-based Compensation - Options Outstanding and Exercisable (Details) - USD ($)
12 Months Ended
Oct. 31, 2019
Dec. 05, 2018
Options Outstanding, Weighted average exercise price (in dollars per share) $ 1.33 $ 1.48
Options Outstanding, Number of options (in shares) 2,069,398 2,783,479
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance $ 1.33 $ 1.48
Options Outstanding, Weighted-average remaining contractual life (Year) 7 years 73 days  
Options Outstanding, Aggregate Intrinsic Value $ 5,224  
Options Exercisable, Number of options (in shares) 1,210,455  
Options Exercisable, Weighted average exercise price (in dollars per share) $ 2.27  
Options Exercisable, Weighted average remaining contractual life (Year) 5 years 219 days  
Options Exercisable, Aggregate Intrinsic Value $ 2,278  
Exercise Price Range One [Member]    
Options Outstanding, Weighted average exercise price (in dollars per share) $ 0.01  
Options Outstanding, Number of options (in shares) 858,943  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance $ 0.01  
Options Outstanding, Weighted-average remaining contractual life (Year) 9 years 146 days  
Options Outstanding, Aggregate Intrinsic Value $ 2,946  
Options Exercisable, Number of options (in shares)  
Options Exercisable, Weighted average exercise price (in dollars per share)  
Exercise Price Range Two [Member]    
Options Outstanding, Weighted average exercise price (in dollars per share) $ 0.87  
Options Outstanding, Number of options (in shares) 886,382  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance $ 0.87  
Options Outstanding, Weighted-average remaining contractual life (Year) 5 years 109 days  
Options Outstanding, Aggregate Intrinsic Value $ 2,278  
Options Exercisable, Number of options (in shares) 886,382  
Options Exercisable, Weighted average exercise price (in dollars per share) $ 0.87  
Options Exercisable, Weighted average remaining contractual life (Year) 5 years 109 days  
Options Exercisable, Aggregate Intrinsic Value $ 2,278  
Exercise Price Range Three [Member]    
Options Outstanding, Weighted average exercise price (in dollars per share) $ 6.09  
Options Outstanding, Number of options (in shares) 324,073  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance $ 6.09  
Options Outstanding, Weighted-average remaining contractual life (Year) 6 years 146 days  
Options Outstanding, Aggregate Intrinsic Value  
Options Exercisable, Number of options (in shares) 324,073  
Options Exercisable, Weighted average exercise price (in dollars per share) $ 6.09  
Options Exercisable, Weighted average remaining contractual life (Year) 6 years 146 days  
Options Exercisable, Aggregate Intrinsic Value