Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Reconciliation of Basic and Diluted Weighted Average Shares Outstanding
 Year Ended December 31,
(In thousands, except per share data)202020192018
Net Income $36,951 $33,176 $35,086 
 Weighted average common shares outstanding11,599 11,444 11,224 
Add: Dilutive impact of stock options37 47 63 
Add: Dilutive impact of restricted stock units115 121 91 
Diluted weighted average common shares outstanding11,751 11,612 11,378 
Earnings per share
Basic$3.19 $2.90 $3.13 
Diluted$3.14 $2.86 $3.08 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The table below provides a summary of securities that could potentially dilute basic earnings per share in the future that were not included in the computation of diluted earnings per share because to do so would have been anti-dilutive for the period presented.
Year Ended December 31,
(In thousands)202020192018
Anti-dilutive stock options— — 
Anti-dilutive restricted stock units— 
Total