v3.26.1
Note 6 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Net income $ 6,669 $ 5,910 $ 5,389 $ 4,332 $ 12,579 $ 9,721
Weighted-average shares outstanding (in shares) 29,230   30,320   29,303 30,382
Effect of dilutive shares (in shares) 84   130   66 137
Weighted-average diluted shares (in shares) 29,314   30,450   29,369 30,519
Net income per share:            
Basic (in dollars per share) $ 0.23   $ 0.18   $ 0.43 $ 0.32
Diluted (in dollars per share) $ 0.23   $ 0.18   $ 0.43 $ 0.32