Quarterly report pursuant to Section 13 or 15(d)

Share Repurchase Program (Details)

v3.20.2
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 11 Months Ended 20 Months Ended 23 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Jun. 30, 2020
Sep. 30, 2020
Nov. 05, 2019
Feb. 22, 2019
Nov. 07, 2018
Share Repurchase Program                            
Number of shares repurchased (in shares) 57,810     364,074     582,254 810,077            
Share repurchase cost $ 8,997 $ 20,025 $ 14,127 $ 32,677 $ 14,878 $ 4,622 $ 43,149 $ 52,177            
2019 Share Repurchase Program                            
Share Repurchase Program                            
Amount remaining under repurchase program $ 46,000           $ 46,000   $ 46,000   $ 46,000      
2019 ASR Agreement                            
Share Repurchase Program                            
Number of shares repurchased (in shares)     73,455       73,455   465,956          
Average price per share (in dollars per share)                 $ 107.31          
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    
2018 ASR Agreement                            
Share Repurchase Program                            
Number of shares repurchased (in shares)           176,327   176,327   973,252 973,252      
Average price per share (in dollars per share)                     $ 51.37      
Initial number of shares delivered under ASR agreement (in shares)                           796,925
Initial percentage of shares delivered under ASR agreement                           85.00%
Initial value of shares delivered under ASR agreement                           $ 50,000
Maximum | 2019 Share Repurchase Program                            
Share Repurchase Program                            
Share repurchase program, authorized amount                         $ 200,000