v3.26.1
Note 4 - Net Income Per Share (Details Textual) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 535,272 689,402 555,817 496,897
Antidilutive Securities Excluded from Computation of Earnings Per Share, Weight Average Exercise Price (in dollars per share) $ 15.55 $ 16.59 $ 15.74 $ 18.91