XML 152 R129.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 18 - Earnings per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings per Share      
Net income $ 113,850 $ 113,558 $ 99,066
Basic EPS $ 6.77 $ 6.79 $ 5.94
Diluted EPS $ 6.71 $ 6.73 $ 5.87
Weighted average common shares outstanding 16,829,004 16,732,406 16,681,844
Weighted average common shares issuable upon exercise of stock options and under the employee stock purchase plan (in shares) 130,849 133,985 208,163
Weighted average common and common equivalent shares outstanding 16,959,853 16,866,391 16,890,007