XML 107 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Repurchase Programs (Details) - USD ($)
12 Months Ended
Sep. 17, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Aug. 02, 2016
Nov. 04, 2014
Equity, Class of Treasury Stock [Line Items]            
Aggregate purchase price for repurchased shares   $ 52,210,000 $ 0 $ 53,035,000    
2016 and 2014 Share Repurchase Programs            
Equity, Class of Treasury Stock [Line Items]            
Remaining value of shares authorized for repurchase under stock repurchase programs   $ 2,700,000        
Number of shares repurchased (in shares)   389,300        
Average price of repurchased shares (in dollars per share)   $ 134.11        
Aggregate purchase price of treasury stock   $ 52,200,000        
2016 Repurchase Program            
Equity, Class of Treasury Stock [Line Items]            
Value of shares authorized for repurchase under stock repurchase programs (up to)         $ 50,000,000  
2014 Share Repurchase Program            
Equity, Class of Treasury Stock [Line Items]            
Value of shares authorized for repurchase under stock repurchase programs (up to)           $ 50,000,000
One-Time Stock Repurchase Transaction            
Equity, Class of Treasury Stock [Line Items]            
Value of shares authorized for repurchase under stock repurchase programs (up to) $ 75,000,000          
Number of shares repurchased (in shares) 749,300          
Average price of repurchased shares (in dollars per share) $ 70.78          
Aggregate purchase price for repurchased shares $ 53,000,000