v3.26.1
Net Income Per Share (Computation of Weighted Average Shares Outstanding Basic and Diluted) (Details) - shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings Per Share [Abstract]    
Common shares 10,646,871 11,981,633
Vested restricted stock units 93,110 109,394
Basic number of weighted average shares outstanding 10,739,981 12,091,027
Dilutive effect of restricted stock and restricted stock units 214,116 188,419
Dilutive number of weighted average shares outstanding 10,954,097 12,279,446