v3.25.2
Subsequent Event - Narrative (Details) - USD ($)
shares in Millions, $ in Millions
6 Months Ended
Jul. 21, 2025
Jun. 30, 2025
Jun. 30, 2024
Jun. 13, 2025
Subsequent Event [Line Items]        
Payments for repurchase shares   $ 225 $ 125  
Share repurchased program, authorized amount (in shares)       100
Subsequent Event        
Subsequent Event [Line Items]        
Payments for repurchase shares $ 300