v3.26.1
Subsequent Event (Details) - USD ($)
$ in Millions
Jul. 30, 2026
Jun. 30, 2026
Jan. 31, 2026
Dec. 31, 2015
Subsequent Event [Line Items]        
Stock repurchase program, authorized amount     $ 6,900.0 $ 1,200.0
Stock repurchase program, remaining authorized repurchase amount   $ 800.0    
Subsequent Event        
Subsequent Event [Line Items]        
Stock repurchase program, additional authorized amount $ 500.0      
Stock repurchase program, authorized amount 8,100.0      
Stock repurchase program, remaining authorized repurchase amount $ 640.0