XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings Per Share - Schedule of Calculation of the Shares Used in Computing Diluted EPS (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 36,741,439 36,700,830 36,674,620 36,627,200
Treasury stock effect of common stock options and restricted stock awards 75,171 950,864 85,375 876,823
Diluted weighted average common shares outstanding 36,816,610 37,651,694 36,759,995 37,504,023