v3.25.3
Earnings per Common Share (Tables)
9 Months Ended
Sep. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended September 30,Nine Months Ended September 30,
 2025202420252024
Numerator — basic and diluted    
Net income$82,818 $66,466 $216,340 $230,378 
Denominator
Weighted average number of common shares outstanding — basic
31,523 35,315 33,266 35,172 
Effect of dilutive share-based awards272 521 322 527 
Effect of dilutive stock options28 56 37 143 
Weighted average number of common shares outstanding — diluted
31,823 35,892 33,625 35,842 
Earnings per common share — basic$2.63 $1.88 $6.50 $6.55 
Earnings per common share — diluted$2.60 $1.85 $6.43 $6.43 
Antidilutive stock options and share-based awards224 19 236 27