| Oct 06                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $24,120              
              $30.15 p/Share              
           | 
              800
           |  | 
 
      
      
        | Oct 04                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,008              
              $30.08 p/Share              
           | 
              100
           |  | 
 
      
      
        | Oct 01                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $347,384              
              $30.1 p/Share              
           | 
              11,541
           |  | 
 
      
      
        | Sep 30                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $89,429              
              $30.03 p/Share              
           | 
              2,978
           |  | 
 
      
      
        | Sep 29                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $171,468              
              $30.04 p/Share              
           | 
              5,708
           |  | 
 
      
      
        | Sep 27                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $52,783              
              $30.11 p/Share              
           | 
              1,753
           |  | 
 
      
      
        | Sep 22                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,000              
              $30.0 p/Share              
           | 
              100
           |  | 
 
      
      
        | Sep 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $21,351              
              $30.03 p/Share              
           | 
              711
           |  | 
 
      
      
        | Sep 13                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $400,814              
              $30.2 p/Share              
           | 
              13,272
           |  | 
 
      
      
        | Sep 10                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,328,798              
              $30.74 p/Share              
           | 
              43,227
           |  | 
 
      
      
        | Sep 09                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $434,312              
              $30.31 p/Share              
           | 
              14,329
           |  | 
 
      
      
        | Sep 02                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $162,810              
              $30.15 p/Share              
           | 
              5,400
           |  | 
 
      
      
        | Sep 01                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $667,935              
              $30.38 p/Share              
           | 
              21,986
           |  | 
 
      
      
        | Aug 31                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $587,942              
              $30.12 p/Share              
           | 
              19,520
           |  | 
 
      
      
        | Aug 30                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $397,652              
              $30.05 p/Share              
           | 
              13,233
           |  | 
 
      
      
        | Aug 27                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $752,325              
              $30.78 p/Share              
           | 
              24,442
           |  | 
 
      
      
        | Aug 26                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $650,697              
              $30.76 p/Share              
           | 
              21,154
           |  | 
 
      
      
        | Aug 25                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $419,441              
              $31.01 p/Share              
           | 
              13,526
           |  | 
 
      
      
        | Aug 24                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $450,349              
              $31.08 p/Share              
           | 
              14,490
           |  | 
 
      
      
        | Aug 23                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $735,641              
              $30.86 p/Share              
           | 
              23,838
           |  | 
 
      
      
        | Aug 19                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $117,686              
              $30.97 p/Share              
           | 
              3,800
           |  | 
 
      
      
        | Aug 18                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $902,093              
              $33.58 p/Share              
           | 
              26,864
           |  | 
 
      
      
        | Aug 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,041,409              
              $33.57 p/Share              
           | 
              31,022
           |  | 
 
      
      
        | Aug 16                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $757,993              
              $34.17 p/Share              
           | 
              22,183
           |  | 
 
      
      
        | Aug 13                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $939,730              
              $34.44 p/Share              
           | 
              27,286
           |  |