v3.26.1
Note 19 - Earnings Per Share - Reconciliation of Net Income and Shares Outstanding to Income and Number of Shares Used to Compute EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net income $ 10,140 $ 11,300 $ 9,333 $ 21,440 $ 11,623
Shares outstanding, shares (in shares) 16,985,919 17,074,159 17,699,091 16,985,919 17,699,091
Impact of weighting shares, shares (in shares) 25,705 (10,402) 47,516 51,627 38,121
Used in basic EPS, income $ 10,140 $ 11,300 $ 9,333 $ 21,440 $ 11,623
Basic (in shares) 17,011,624 17,063,757 17,746,607 17,037,546 17,737,212
Dilutive effect of outstanding stock options & RSUs (in shares) 130,118 110,769 51,128 120,497 47,025
Used in dilutive EPS, income $ 10,140 $ 11,300 $ 9,333 $ 21,440 $ 11,623
Diluted (in shares) 17,141,742 17,174,526 17,797,735 17,158,043 17,784,237
Basic (in dollars per share) $ 0.6 $ 0.66 $ 0.53 $ 1.26 $ 0.66
Diluted (in dollars per share) $ 0.59 $ 0.66 $ 0.52 $ 1.25 $ 0.65