v3.25.2
Note 7 - Earnings per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings per Share            
Net income $ 29,019 $ 25,797 $ 29,114 $ 26,726 $ 54,816 $ 55,840
Basic EPS $ 1.71   $ 1.73   $ 3.24 $ 3.32
Diluted EPS $ 1.71   $ 1.72   $ 3.22 $ 3.3
Weighted average common shares outstanding 16,928,542   16,814,814   16,914,663 16,799,081
Weighted average common shares issuable upon exercise of stock options and under the employee stock purchase plan (in shares) 77,740   107,040   95,473 117,183
Weighted average common and common equivalent shares outstanding 17,006,282   16,921,854   17,010,136 16,916,264