XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share Repurchase Program (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
May 18, 2023
Equity, Class of Treasury Stock [Line Items]        
Common stock repurchase program, authorized remaining amount   $ 165,020,476    
Common stock repurchase program, number of shares repurchased (in shares) 720,175 187,357 1,633,620  
Repurchase program, approximate dollar value of shares purchased $ 99,980,000 $ 35,000,000 $ 217,108,000  
Repurchase program, average price paid per share (in usd per share) $ 138.83 $ 186.81 $ 132.90  
May 18 2023 Stock Repurchase Program        
Equity, Class of Treasury Stock [Line Items]        
Common stock repurchase program, authorized amount       $ 300,000,000
September 19, 2022 Stock Repurchase Program        
Equity, Class of Treasury Stock [Line Items]        
Common stock repurchase program, authorized remaining amount       $ 100,000,000