v3.26.1
Note 14 - Stock-Based Compensation - Schedule of Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Outstanding, shares (in shares) 260,602 326,605 350,430  
Outstanding, weighted average price (in dollars per share) $ 18.37 $ 17.32 $ 17.89  
Outstanding, weighted average remaining contractual term (Year) 4 years 5 months 15 days 4 years 9 months 10 days 3 years 10 months 2 days 4 years 2 months 8 days
Granted, shares (in shares)   29,997 34,497  
Granted, weighted average price (in dollars per share)   $ 16.35 $ 13.96  
Forfeited, shares (in shares)     (50,822)  
Forfeited, weighted average price (in dollars per share)     $ 19.47  
Exercised, shares (in shares) (34,000) (96,000) (7,500)  
Exercised, weighted average price (in dollars per share) $ 15.74 $ 14.16 $ 14  
Outstanding, shares (in shares) 226,602 260,602 326,605 350,430
Outstanding, weighted average price (in dollars per share) $ 18.77 $ 18.37 $ 17.32 $ 17.89
Exercisable, shares (in shares) 168,786      
Exercisable, weighted average price (in dollars per share) $ 19.64      
Exercisable, weighted average remaining contractual term (Year) 3 years 5 months 15 days