v3.26.1
Note 4 - Net Income Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net income $ 1,221 $ 1,551 $ 2,055 $ 793
Weighted average shares outstanding - basic (in shares) 14,495,144 14,813,984 14,562,081 15,206,819
Dilutive common stock equivalents (in shares) 412,674 287,958 350,751 366,873
Weighted average shares outstanding - diluted (in shares) 14,907,818 15,101,942 14,912,832 15,573,692
Basic (in dollars per share) $ 0.08 $ 0.1 $ 0.14 $ 0.05
Diluted (in dollars per share) $ 0.08 $ 0.1 $ 0.14 $ 0.05