v3.26.1
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, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income $ 105,058 $ 76,149 $ 196,157 $ 149,094
Denominator:        
Total weighted average basic shares 24,882 25,297 24,878 25,486
Shares applicable to stock-based compensation 1,392 1,349 1,465 1,576
Total weighted average diluted shares 26,274 26,646 26,343 27,062
Earnings per common share:        
Earnings per common share - basic $ 4.22 $ 3.01 $ 7.88 $ 5.85
Earnings per common share - diluted $ 4 $ 2.86 $ 7.45 $ 5.51