v3.26.3
Earnings Per Share - Schedule of Calculation of the Shares Used in Computing Diluted EPS (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 34,739,768 34,547,477 34,655,037 35,585,976
Treasury stock effect of common stock options and restricted stock awards 331,214 657,675 0 669,586
Diluted weighted average common shares outstanding 35,070,982 35,205,152 34,655,037 36,255,562