v3.25.2
Earnings Per Share - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Aug. 09, 2021
Mar. 31, 2025
Feb. 29, 2024
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Authorized shares of common stock value   $ 250,000,000 $ 100,000,000        
Stock repurchase program commencement date Aug. 12, 2021            
Reduction in quarterly cap value on stock repurchased     $ 25,000,000        
Stock repurchased shares       218,785 131,053 642,765 131,053
Average price paid per share [1]       $ 68.56 $ 76.3 $ 62.22 $ 76.3
Common Stock              
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Stock repurchase value           $ 119,700,000  
Stock repurchased shares           2,356,246  
Average price paid per share           $ 50.8  
March 2025 Authorization | Common Stock              
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Stock repurchase value   79,700,000          
Maximum              
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Authorized shares of common stock value $ 100,000,000            
Maximum | March 2025 Authorization              
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Authorized shares of common stock value   $ 329,700,000          
Equity-based Awards              
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]              
Antidilutive securities excluded from computation of earnings per share       22,554 15,400 16,689 22,580
[1] Includes commissions in the calculation of average price per share