XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.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, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 36,576,931 36,742,018 36,641,820 36,675,838
Treasury stock effect of common stock options and restricted stock awards 612,098 905,303 650,380 929,525
Diluted weighted average common shares outstanding 37,189,029 37,647,321 37,292,200 37,605,363