v3.25.2
Capital Structure - Share Repurchase Program (Details) - USD ($)
$ in Thousands
3 Months Ended 56 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Apr. 24, 2024
Nov. 03, 2021
May 04, 2021
Feb. 11, 2021
Nov. 06, 2020
Class of Stock [Line Items]                    
Stock repurchased during period, value   $ 645                
Treasury stock purchases $ 67,817 $ 88,761 $ 31,435 $ 51,902            
Class A                    
Class of Stock [Line Items]                    
Share repurchase authorized amount           $ 1,720,000 $ 1,220,000     $ 100,000
Additional authorized amount           $ 500,000 $ 750,000 $ 300,000 $ 70,000  
Stock repurchased during period, value         $ 53,300          
Treasury stock purchases         1,396,300          
Stock repurchase program, remaining authorized repurchase amount $ 323,700       $ 323,700