v3.26.1
Subsequent Event (Details) - USD ($)
$ in Thousands
Jul. 30, 2026
Jun. 26, 2026
Nov. 30, 2009
Subsequent Event [Line Items]      
Stock repurchase program, authorized amount   $ 3,300,000 $ 250,000
Subsequent Event      
Subsequent Event [Line Items]      
Increase in size of stock repurchase program $ 350,000    
Stock repurchase program, authorized amount $ 427,000