v3.25.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Reconciliation of the component parts of earnings per share [Abstract]    
Net income $ 14,275 $ 12,126
Weighted average common shares (in shares) 19,020 19,024
Effect of Dilutive Securities [Abstract]    
Stock Options and Restricted Stock Units (in shares) 24 8
Weighted average common shares including potential dilutive shares (in shares) 19,044 19,032
Basic EPS (in dollars per share) $ 0.75 $ 0.64
Diluted EPS (in dollars per share) $ 0.75 $ 0.64
Stock Options [Member]    
Antidilutive Securities [Abstract]    
Number of anti-dilutive stock options excluded from diluted earnings per share (in shares) 8 48