XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Common Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended June 30,Six Months Ended June 30,
 2024202320242023
Numerator — basic and diluted    
Net income$83,947 $62,395 $163,912 $109,942 
Denominator
Weighted average number of common shares outstanding — basic
35,221 33,359 35,099 33,331 
Effect of dilutive share-based awards513 550 531 562 
Effect of dilutive stock options111 297 186 301 
Effect of dilutive convertible notes— 1,444 — 1,372 
Weighted average number of common shares outstanding — diluted
35,845 35,650 35,816 35,566 
Earnings per common share — basic$2.38 $1.87 $4.67 $3.30 
Earnings per common share — diluted$2.34 $1.75 $4.58 $3.09 
Antidilutive stock options and share-based awards40 32