XML 135 R122.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 20 - Stock-based Compensation - Schedule of Stock Option Awards (Details) - The 2018 Equity Incentive Plan [Member] - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Beginning balance, options (in shares) 647,832 613,626 671,754  
Beginning balance, Weighted Average Exercise Price (in dollars per share) $ 26.67 $ 25.24 $ 19.45  
Outstanding, Weighted Average Remaining Contractual Term (Year) 6 years 8 months 8 days 6 years 10 months 2 days 7 years 2 months 1 day 6 years 6 months 29 days
Outstanding, Intrinsic Value $ 5,852,975 $ 4,627,255 $ 5,362,902 $ 5,721,159
Granted, options (in shares) 103,000 99,200 118,850  
Granted, Weighted Average Exercise Price (in dollars per share) $ 30.73 $ 30.94 $ 35.46  
Granted, Intrinsic Value $ 0 $ 0 $ 0  
Less exercised, options (in shares) 47,734 64,994 176,978  
Less exercised, Weighted Average Exercise Price (in dollars per share) $ 10.17 $ 19.75 $ 12.73  
Less exercised, Intrinsic Value $ 970,064 $ 790,558 $ 4,265,369  
Forfeited or expired, options (in shares) 40,819 0 0  
Forfeited or expired, Weighted Average Exercise Price (in dollars per share) $ 32.96 $ 0 $ 0  
Forfeited or expired, Intrinsic Value $ 0 $ 0 $ 0  
Ending balance, options (in shares) 662,279 647,832 613,626 671,754
Ending balance, Weighted Average Exercise Price (in dollars per share) $ 28.12 $ 26.67 $ 25.24 $ 19.45
Expected to vest, options (in shares) [1] 650,507      
Expected to vest, Weighted Average Exercise Price (in dollars per share) [1] $ 28.1      
Expected to vest, Weighted Average Remaining Contractual Term (Year) [1] 6 years 7 months 6 days      
Expected to vest, Intrinsic Value [1] $ 5,761,706      
Exercisable, options (in shares) 383,462      
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 26.94      
Exercisable, Weighted Average Remaining Contractual Term (Year) 5 years 6 months 7 days      
Exercisable, Intrinsic Value $ 3,842,104      
[1] Forfeiture rate has been calculated and estimated to assume a forfeiture of 3.1% of the options over 10 years.