XML 99 R89.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Stock-based Compensation - Schedule of Stock Option Awards (Details) - The 2018 Equity Incentive Plan [Member]
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Outstanding, options (in shares) 647,832  
Outstanding, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 26.67  
Outstanding, Weighted Average Remaining Contractual Term (Year) 6 years 7 months 9 days 6 years 10 months 2 days
Outstanding, Intrinsic Value | $ $ 2,073,328 $ 4,627,255
Granted, options (in shares) 103,000  
Granted, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 30.73  
Granted, Intrinsic Value | $ $ 0  
Less exercised, options (in shares) 19,121  
Less exercised, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 12.76  
Less exercised, Intrinsic Value | $ $ 337,279  
Less forfeited or expired, options (in shares) 35,119  
Less forfeited or expired, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 33.25  
Less forfeited or expired, Intrinsic Value | $ $ 0  
Outstanding, options (in shares) 696,592 647,832
Outstanding, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 27.36 $ 26.67
Expected to vest, options (in shares) 682,861 [1]  
Exercisable, options (in shares) 417,775  
Exercisable, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 25.76  
Exercisable, Weighted Average Remaining Contractual Term (Year) 5 years 3 months 29 days  
Exercisable, Intrinsic Value | $ $ 1,679,133  
[1] Forfeiture rate has been calculated and estimated to assume a forfeiture of 3.1% of the options over 10 years.