v3.25.2
Earnings Per Share (EPS) - Weighted-Average Shares Used to Calculate Basic and Diluted EPS (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Basic shares 60,463,000 61,197,000 60,630,000 61,163,000
Dilutive shares 231,000 219,000 233,000 211,000
Diluted shares 60,694,000 61,416,000 60,863,000 61,374,000