v3.25.2
Earnings Per Share - Schedule of Reconciliation of Numerators and Denominators of Basic and Diluted Earnings per Share Computations (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:        
Net income $ 76,149 $ 53,911 $ 149,094 $ 102,339
Denominator:        
Total weighted average basic shares 25,297 26,938 25,486 27,567
Shares applicable to stock-based compensation 1,349 1,003 1,576 1,155
Total weighted average diluted shares 26,646 27,941 27,062 28,722
Earnings per common share:        
Earnings per common share - basic $ 3.01 $ 2 $ 5.85 $ 3.71
Earnings per common share - diluted $ 2.86 $ 1.93 $ 5.51 $ 3.56