XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share (Schedule of Weighted Average Shares Outstanding Basic and Diluted) (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Common shares 12,728,888 13,197,912 15,727,140
Vested restricted stock units 224,536 365,973 358,683
Basic number of weighted average shares outstanding 12,953,424 13,563,885 16,085,823
Dilutive effect of restricted stock and restricted stock units 57,311 61,196 14,729
Weighted average shares outstanding: Diluted 13,010,735 13,625,081 16,100,552
Restricted stock outstanding excluded from calculation of diluted net income per share 232,183 192,292 349,222