XML 49 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Basic and Diluted Weighted-Average Shares Outstanding A reconciliation of basic and diluted weighted-average shares outstanding used in the computation of basic and diluted earnings per share is as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Basic weighted average shares outstanding95,330,416 98,222,993 95,856,391 98,745,402 
Weighted average dilutive options outstanding921,019 717,686 1,228,920 841,940 
Diluted weighted average shares outstanding96,251,435 98,940,679 97,085,311 99,587,342 
Antidilutive shares492,970 3,882,884 351,343 2,232,662