v3.26.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Net income $ 13,122 $ 14,250 $ 12,018 $ 15,065 $ 13,136 $ 13,932 $ 39,390 $ 42,133
Basic weighted average shares outstanding (in shares) 16,294,485     16,585,538     16,308,989 16,611,360
Effect of dilutive securities (in shares) 187,841     258,497     127,536 238,932
Dilutive weighted average shares outstanding (in shares) 16,482,326     16,844,035     16,436,525 16,850,292
Basic earnings per share (in dollars per share) $ 0.81     $ 0.91     $ 2.42 $ 2.54
Diluted earnings per share (in dollars per share) $ 0.80     $ 0.89     $ 2.40 $ 2.50
Weighted average anti-dilutive securities excluded from diluted EPS (in shares) 846     0     1,633 395
Stock options                
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Weighted average anti-dilutive securities excluded from diluted EPS (in shares) 846     0     1,633 395