v3.26.1
Stockholders' Equity - Schedule of Stock Repurchases (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Stockholders Equity [Line Items]    
Total cost $ 128,202 $ 187,676
Excise tax $ 1,375 $ 1,526
2016 Stock Repurchase Program    
Stockholders Equity [Line Items]    
Shares of common stock repurchased and retired (in shares) 787 1,127
Average price paid per share (in dollars per share) $ 161.11 $ 165.15
Total cost $ 126,811 $ 186,127
Excise tax $ 1,400 $ 1,500