XML 104 R93.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note 13 - Stock-based Compensation - Schedule of Stock Option Awards (Details) - The 2018 Equity Incentive Plan [Member] - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Beginning balance, options (in shares) 662,279  
Beginning balance, Weighted Average Exercise Price (in dollars per share) $ 28.12  
Outstanding, Weighted Average Remaining Contractual Term (Year) 6 years 6 months 21 days 6 years 8 months 8 days
Outstanding, Intrinsic Value $ 3,923,645 $ 5,852,975
Granted, options (in shares) 0  
Granted, Weighted Average Exercise Price (in dollars per share) $ 0  
Granted, Intrinsic Value $ 0  
Less exercised, options (in shares) 17,612  
Less exercised, Weighted Average Exercise Price (in dollars per share) $ 8.45  
Less exercised, Intrinsic Value $ 507,344  
Less forfeited, options (in shares) 12,000  
Less forfeited, Weighted Average Exercise Price (in dollars per share) $ 30.73  
Less forfeited, Intrinsic Value $ 0  
Ending balance, options (in shares) 632,667 662,279
Ending balance, Weighted Average Exercise Price (in dollars per share) $ 28.62 $ 28.12
Expected to vest, options (in shares) [1] 623,800  
Expected to vest, Weighted Average Exercise Price (in dollars per share) [1] $ 28.62  
Expected to vest, Weighted Average Remaining Contractual Term (Year) [1] 6 years 5 months 23 days  
Expected to vest, Intrinsic Value [1] $ 3,873,086  
Exercisable, options (in shares) 365,850  
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 27.83  
Exercisable, Weighted Average Remaining Contractual Term (Year) 5 years 6 months 7 days  
Exercisable, Intrinsic Value $ 2,549,465  
[1] Forfeiture rate has been calculated and estimated to assume a forfeiture of 3.1% of the options over 10 years.