XML 102 R91.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Apr. 27, 2022
Stock repurchase program        
Shares authorized under repurchase program       4,120,021
Cost of shares repurchased under other arrangements $ 7,953 $ 3,416    
2022 Stock Repurchase Program        
Stock repurchase program        
Shares authorized under repurchase program       3,750,000
Number of shares repurchased 100,000   100,000  
Average price per share $ 79.85   $ 67.48  
2021 Stock Repurchase Plan        
Stock repurchase program        
Remaining authorized shares available for repurchase       370,021
Other stock repurchase arrangements        
Stock repurchase program        
Number of shares repurchased 95,537 43,889    
Cost of shares repurchased under other arrangements $ 8,000 $ 3,400