v3.26.3
Basic and Diluted Net Income Per Share - Reconciliation of Earnings per Share and Shares in Computation of Earnings Per Share (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
Earnings Per Share [Abstract]        
Net income $ 61,344 $ 58,633 $ 160,991 $ 167,995
Earnings per share:        
Basic $ 1.05 $ 0.97 $ 2.73 $ 2.77
Effect of CESs (0.01) (0.01) (0.01) (0.02)
Diluted $ 1.04 $ 0.96 $ 2.72 $ 2.75
Weighted average number of shares:        
Basic 58,207 60,381 58,880 60,620
Effect of CESs 525 573 370 563
Diluted 58,732 60,954 59,250 61,183