v3.26.1
Net Income per Share (Details) - 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
Earnings Per Share [Abstract]        
Net income $ 108,294 $ 124,608 $ 221,065 $ 217,838
Weighted average common shares outstanding, basic (in shares) 71,495 72,565 71,460 73,061
Dilutive effect of potential common stock (in shares) 25 28 169 37
Total shares, diluted (in shares) 71,520 72,593 71,629 73,098
Net income per share, basic (in usd per share) $ 1.51 $ 1.72 $ 3.09 $ 2.98
Net income per share, diluted (in usd per share) $ 1.51 $ 1.72 $ 3.09 $ 2.98
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive potential common shares (in shares) 1,768 1,505 1,048 1,377
MSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive potential common shares (in shares) 285 0 248 0
RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive potential common shares (in shares) 1,482 1,502 799 1,375
Employee stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive potential common shares (in shares) 1 3 1 2