v3.25.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share [Abstract]    
Net income $ 93,230 $ 105,028
Weighted average common shares outstanding, basic (in shares) 73,562 75,175
Dilutive effect of potential common stock (in shares) 53 147
Total shares, diluted (in shares) 73,615 75,322
Net income per share, basic (in usd per share) $ 1.27 $ 1.40
Net income per share, diluted (in usd per share) $ 1.27 $ 1.39
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive potential common shares (in shares) 964 571
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive potential common shares (in shares) 964 569
Employee stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive potential common shares (in shares)   2