v3.26.1
Earnings Per Share - Schedule of Repurchase Program (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Total shares repurchased 295,285 218,785 878,660 642,765
Total shares retired 295,285 218,785 878,660 642,765
Average price paid per share [1] $ 50.8 $ 68.56 $ 56.9 $ 62.22
[1] Includes commissions in the calculation of average price per share