v3.25.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
May 31, 2024
Class of Stock [Line Items]      
Stock repurchase program, authorized amount     $ 2,000,000
Stock repurchase program, remaining authorized repurchase amount $ 1,480,500    
Repurchase of common stock 499,963 $ 125,449  
Amortization expense from capitalized stock-based compensation $ 12,200 $ 9,700  
Common Stock      
Class of Stock [Line Items]      
Shares repurchased during period (in shares) 6.2    
Repurchase of common stock $ 500,000