XML 100 R89.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Stock-based Compensation - Schedule of Stock Option Awards (Details) - The 2018 Equity Incentive Plan [Member]
6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Beginning balance, options (in shares) | shares 662,279  
Beginning balance, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 28.12  
Outstanding, Weighted Average Remaining Contractual Term (Year) 6 years 3 months 25 days 6 years 8 months 8 days
Outstanding, Intrinsic Value | $ $ 4,925,343 $ 5,852,975
Granted, options (in shares) | shares 0  
Granted, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 0  
Granted, Intrinsic Value | $ $ 0  
Less exercised, options (in shares) | shares 18,612  
Less exercised, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 8.45  
Less exercised, Intrinsic Value | $ $ 531,699  
Less forfeited, options (in shares) | shares 12,000  
Less forfeited, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 30.73  
Less forfeited, Intrinsic Value | $ $ 0  
Ending balance, options (in shares) | shares 631,667 662,279
Ending balance, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 28.65 $ 28.12
Expected to vest, options (in shares) | shares 624,770 [1]  
Expected to vest, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 28.65 [1]  
Expected to vest, Weighted Average Remaining Contractual Term (Year) 6 years 2 months 26 days [1]  
Expected to vest, Intrinsic Value | $ $ 4,872,165 [1]  
Exercisable, options (in shares) | shares 364,850  
Exercisable, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 27.88  
Exercisable, Weighted Average Remaining Contractual Term (Year) 5 years 3 months 10 days  
Exercisable, Intrinsic Value | $ $ 3,125,310  
[1] Forfeiture rate has been calculated and estimated to assume a forfeiture of 3.1% of the options over 10 years