v3.25.2
Net Income Per Share (Computation of Weighted Average Shares Outstanding Basic and Diluted) (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Common shares 11,464,624 12,118,832 11,721,700 12,218,419
Vested restricted stock units 109,394 163,342 109,394 163,237
Basic number of weighted average shares outstanding 11,574,018 12,282,174 11,831,094 12,381,656
Dilutive effect of restricted stock and restricted stock units 197,507 0 192,809 151,590
Dilutive number of weighted average shares outstanding 11,771,525 12,282,174 12,023,903 12,533,246