v3.26.1
Earnings per Share - Summary of earnings per share computation (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
Basic:        
Net income $ 12,978 $ 11,890 $ 25,189 $ 23,297
Weighted average shares outstanding (in shares) 8,274,280 8,029,541 8,263,559 8,009,382
Basic earnings per share $ 1.57 $ 1.48 $ 3.05 $ 2.91
Diluted:        
Net income $ 12,978 $ 11,890 $ 25,189 $ 23,297
Weighted average shares outstanding for basic earnings per share (in shares) 8,274,280 8,029,541 8,263,559 8,009,382
Add: Dilutive effects of share based awards 452,075 609,497 449,980 611,119
Weighted average shares and dilutive potential shares 8,726,355 8,639,038 8,713,539 8,620,501
Diluted earnings per share $ 1.49 $ 1.38 $ 2.89 $ 2.7
Stock options and restricted shares not considered in computing diluted earnings per share because they were anti-dilutive 22,737 43,852 22,737 63,326