v3.25.4
Earnings Per Share - Schedule of Repurchase Program (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Earnings Per Share [Abstract]    
Total shares repurchased 1,822,368 287,005
Total shares retired 1,822,368 287,005
Average price paid per share $ 68.59 $ 87.1