v3.26.1
Earnings per Common Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
 Three Months Ended June 30,Six Months Ended June 30,
 2026202520262025
Numerator — basic and diluted    
Net income$57,810 $71,698 $115,441 $133,522 
Denominator
Weighted average number of common shares outstanding — basic
28,739 33,261 29,358 34,152 
Effect of dilutive share-based awards and stock options299 330 322 389 
Weighted average number of common shares outstanding — diluted
29,038 33,591 29,680 34,541 
Earnings per common share — basic$2.01 $2.16 $3.93 $3.91 
Earnings per common share — diluted$1.99 $2.13 $3.89 $3.87 
Antidilutive share-based awards86 260 80 241