XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Common Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Year Ended December 31,
 202220212020
Numerator — basic and diluted
Net income$235,514 $234,966 $210,682 
Denominator
Weighted average number of common shares outstanding — basic33,693 33,489 35,602 
Effect of dilutive share-based awards599 701 763 
Effect of dilutive stock options325 368 419 
Effect of dilutive convertible notes1,166 779 365 
Weighted average number of common shares outstanding — diluted35,783 35,337 37,149 
Earnings per common share — basic$6.99 $7.02 $5.92 
Earnings per common share — diluted$6.58 $6.65 $5.67 
Antidilutive stock options and share-based awards66