v3.26.1
Earnings Per Share - Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]            
Net income (in Dollars) $ 16,965 $ 16,285 $ 15,039 $ 14,275 $ 33,250 $ 29,314
Weighted average common shares (in Shares) 17,304   18,965   17,557 18,992
Effect of Dilutive Securities:            
Stock Options and Restricted Stock Units (in Shares) 82   29   73 27
Weighted average common shares including potential dilutive shares (in Shares) 17,386   18,994   17,630 19,019
Basic EPS (in Dollars per share) $ 0.98   $ 0.79   $ 1.89 $ 1.54
Diluted EPS (in Dollars per share) $ 0.98   $ 0.79   $ 1.89 $ 1.54