v3.26.3
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 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Net income $ 5,373 $ 6,669 $ 5,910 $ 6,086 $ 5,389 $ 4,332 $ 17,951 $ 15,808
Weighted-average shares outstanding (in shares) 29,491     29,688     29,366 30,151
Effect of dilutive shares (in shares) 165     123     99 132
Weighted-average diluted shares (in shares) 29,656     29,811     29,465 30,283
Net income per share:                
Basic (in dollars per share) $ 0.18     $ 0.2     $ 0.61 $ 0.52
Diluted (in dollars per share) $ 0.18     $ 0.2     $ 0.61 $ 0.52