XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Program (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 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) 187,357 913,445  
Repurchase program, approximate dollar value of shares purchased $ 34,999,897 $ 117,129,000  
Repurchase program, average price paid per share (in usd per share) $ 186.81 $ 128.23  
September 19, 2022 Stock Repurchase Program      
Equity, Class of Treasury Stock [Line Items]      
Common stock repurchase program, authorized remaining amount     $ 100,000,000
May 18 2023 Stock Repurchase Program      
Equity, Class of Treasury Stock [Line Items]      
Common stock repurchase program, authorized amount     $ 300,000,000