v3.25.2
Earnings per Common Share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended June 30,Six Months Ended June 30,
 2025202420252024
Numerator — basic and diluted    
Net income$71,698 $83,947 $133,522 $163,912 
Denominator
Weighted average number of common shares outstanding — basic
33,261 35,221 34,152 35,099 
Effect of dilutive share-based awards293 513 347 531 
Effect of dilutive stock options37 111 42 186 
Weighted average number of common shares outstanding — diluted
33,591 35,845 34,541 35,816 
Earnings per common share — basic$2.16 $2.38 $3.91 $4.67 
Earnings per common share — diluted$2.13 $2.34 $3.87 $4.58 
Antidilutive stock options and share-based awards260 40 241 32