XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share, Basic and Diluted [Abstract]      
Weighted average basic shares outstanding (in shares) 16,012 15,921 14,340
Potentially dilutive common shares related to:      
Potential common shares related to stock options (in shares) 3 31 62
Potential common shares related to unvested restricted stock awards (in shares) 11 17 20
Weighted average diluted shares outstanding (in shares) 16,026 15,969 14,422
Net income $ 19,895 $ 46,586 $ 33,228
Basic EPS (in dollars per share) $ 1.24 $ 2.93 $ 2.32
Diluted EPS (in dollars per share) $ 1.24 $ 2.92 $ 2.30
Weighted average anti-dilutive shares not included in the calculation of diluted EPS (in shares) 364 211 97