v3.26.1
Note 8 - Stock-based Compensation - Schedule of Stock Option Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Outstanding, beginning of period, shares (in shares) 226,602 260,602
Outstanding, beginning of period, weighted average price (in dollars per share) $ 18.77 $ 18.37
Exercised, shares (in shares) (29,070) (34,000)
Exercised, weighted average price (in dollars per share) $ 14.28 $ 15.74
Outstanding, end of period, shares (in shares) 197,532 226,602
Outstanding, end of period, weighted average price (in dollars per share) $ 19.43 $ 18.77
Exercisable, end of period, shares (in shares) 161,249 168,786
Exercisable, end of period, weighted average price (in dollars per share) $ 20.25 $ 19.64