XML 60 R41.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]        
Basic weighted average shares outstanding 36,700,830 36,103,198 36,627,200 36,053,729
Treasury stock effect of common stock options and restricted stock awards 950,864 896,416 876,823 792,810
Diluted weighted average common shares outstanding 37,651,694 36,999,614 37,504,023 36,846,539