v3.26.3
Earnings Per Share - Schedule of Earnings Per Share (Details) - USD ($)
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 $ 104,981 $ 113,293 $ 243,778 $ 270,199
Weighted average number of shares used in:        
Basic earnings per share (in shares) 105,762 106,620 105,702 106,861
Dilutive common stock equivalents:        
Restricted stock units (in shares) 181 183 162 268
Diluted earnings per share (in shares) 105,943 106,803 105,864 107,129