v3.26.1
Earnings Per Share - Schedule of Earnings Per Share (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 75,758 $ 88,944 $ 138,797 $ 156,906
Weighted average number of shares used in:        
Basic earnings per share (in shares) 105,752 107,051 105,671 106,984
Dilutive common stock equivalents:        
Restricted stock units (in shares) 40 200 153 310
Diluted earnings per share (in shares) 105,792 107,251 105,824 107,294