XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Common Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Numerator — basic and diluted    
Net income$83,317 $77,267 $193,259 $188,016 
Denominator
Weighted average number of common shares outstanding — basic
34,128 33,812 33,599 33,741 
Effect of dilutive share-based awards515 545 547 607 
Effect of dilutive stock options285 322 296 330 
Effect of dilutive convertible notes728 1,239 1,157 1,147 
Weighted average number of common shares outstanding — diluted
35,656 35,918 35,599 35,825 
Earnings per common share — basic$2.44 $2.29 $5.75 $5.57 
Earnings per common share — diluted$2.34 $2.15 $5.43 $5.25 
Antidilutive stock options and share-based awards— 10