v3.26.3
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 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:        
Net income $ 107,304 $ 80,314 $ 303,461 $ 229,408
Denominator:        
Total weighted average basic shares 24,875 24,955 24,877 25,307
Shares applicable to stock-based compensation 1,559 1,517 1,532 1,574
Total weighted average diluted shares 26,434 26,472 26,409 26,881
Earnings per common share:        
Earnings per common share - basic $ 4.31 $ 3.22 $ 12.2 $ 9.07
Earnings per common share - diluted $ 4.06 $ 3.03 $ 11.49 $ 8.53