Annual report pursuant to Section 13 and 15(d)

Share Repurchase Program (Details)

v3.22.0.1
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended 26 Months Ended
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Jul. 26, 2021
Nov. 05, 2019
Feb. 22, 2019
Share Repurchase Program              
Number of shares repurchased (in shares)   183,136 616,227        
Share repurchase cost   $ 35,556 $ 49,151        
2019 Share Repurchase Program              
Share Repurchase Program              
Amount remaining under repurchase program   4,400   $ 4,400      
2021 Share Repurchase Program              
Share Repurchase Program              
Amount remaining under repurchase program   $ 200,000   $ 200,000      
2019 ASR Agreement              
Share Repurchase Program              
Initial number of shares delivered under ASR agreement (in shares)           392,501  
Initial percentage of shares delivered under ASR agreement           85.00%  
Initial value of shares delivered under ASR agreement           $ 50,000  
Number of shares repurchased (in shares) 73,455     465,956      
Average price per share (in dollars per share)       $ 107.31      
2017 ASR Agreement              
Share Repurchase Program              
Number of shares repurchased (in shares)     73,455        
Maximum | 2019 Share Repurchase Program              
Share Repurchase Program              
Share repurchase program, authorized amount             $ 200,000
Maximum | 2021 Share Repurchase Program              
Share Repurchase Program              
Share repurchase program, authorized amount         $ 200,000