XML 57 R49.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Schedule of Calculation of the Shares Used in Computing Diluted EPS (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 34,871,767 36,741,439 35,120,131 36,674,620
Treasury stock effect of common stock options and restricted stock awards 634,483 75,171 680,221 85,375
Diluted weighted average common shares outstanding 35,506,250 36,816,610 35,800,352 36,759,995