XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per Common Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Year Ended December 31,
 202320222021
Numerator — basic and diluted
Net income$274,892 $235,514 $234,966 
Denominator
Weighted average number of common shares outstanding — basic33,924 33,693 33,489 
Effect of dilutive share-based awards559 599 701 
Effect of dilutive stock options295 325 368 
Effect of dilutive convertible notes868 1,166 779 
Weighted average number of common shares outstanding — diluted35,646 35,783 35,337 
Earnings per common share — basic$8.10 $6.99 $7.02 
Earnings per common share — diluted$7.71 $6.58 $6.65 
Antidilutive stock options and share-based awards