XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 36,742,018 36,084,696 36,675,838 36,014,439
Treasury stock effect of common stock options and restricted stock awards 905,303 1,136,734 929,525 858,538
Diluted weighted average common shares outstanding 37,647,321 37,221,430 37,605,363 36,872,977