XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share, Basic and Diluted [Abstract]      
Weighted average basic shares outstanding (in shares) 15,921 14,340 13,525
Potentially dilutive common shares related to:      
Potential common shares related to stock options (in shares) 31 62 69
Potential common shares related to unvested restricted stock awards (in shares) 17 20 23
Weighted average diluted shares outstanding (in shares) 15,969 14,422 13,617
Net income $ 46,586 $ 33,228 $ 30,242
Basic EPS (in dollars per share) $ 2.93 $ 2.32 $ 2.24
Diluted EPS (in dollars per share) $ 2.92 $ 2.30 $ 2.22
Weighted average anti-dilutive shares not included in the calculation of diluted EPS (in shares) 211 97 148