XML 97 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 01, 2018
Accelerated Share Repurchases [Line Items]    
Stock Repurchased During Period, Shares 361,000  
Stock repurchase, average cost per share (in USD per share) $ 138.60  
Treasury Stock, Value, Acquired, Par Value Method $ 50,000  
Excise tax $ 400  
2018 Stock Repurchase Program [Member] [Member]    
Accelerated Share Repurchases [Line Items]    
Common stock repurchase, authorized amount   $ 100,000