XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Common Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Numerator — basic and diluted    
Net income$62,395 $51,428 $109,942 $110,749 
Denominator
Weighted average number of common shares outstanding — basic
33,359 33,790 33,331 33,705 
Effect of dilutive share-based awards550 586 562 639 
Effect of dilutive stock options297 331 301 334 
Effect of dilutive convertible notes1,444 1,202 1,372 1,100 
Weighted average number of common shares outstanding — diluted
35,650 35,909 35,566 35,778 
Earnings per common share — basic$1.87 $1.52 $3.30 $3.29 
Earnings per common share — diluted$1.75 $1.43 $3.09 $3.10 
Antidilutive stock options and share-based awards23 15