XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 22, 2024
Feb. 22, 2023
Feb. 24, 2022
Equity [Abstract]                        
Common stock repurchase (in shares)             42,500 1,500,000        
Share repurchase, amount             $ 6,300 $ 137,600        
Share repurchase, price per share (USD per share)             $ 147.58 $ 91.54        
Stock repurchase program, authorized                     $ 200,000 $ 300,000
Stock repurchase program, remaining authorized repurchase amount       $ 193,700       $ 193,700        
Dividends Payable [Line Items]                        
Dividends paid $ 9,300 $ 9,300 $ 9,300 $ 8,800 $ 8,900 $ 9,000 $ 63,100 $ 62,700 $ 35,300      
Stock repurchase program, authorized                     $ 200,000 $ 300,000
Subsequent Event                        
Equity [Abstract]                        
Stock repurchase program, authorized                   $ 300,000    
Dividends Payable [Line Items]                        
Stock repurchase program, authorized                   $ 300,000    
Restricted Stock                        
Dividends Payable [Line Items]                        
Dividends paid             $ 600