| Aug 12                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $468,210              
              $34.59 p/Share              
           | 
              13,536
           |  | 
 
      
      
        | Aug 11                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,172,304              
              $34.04 p/Share              
           | 
              34,439
           |  | 
 
      
      
        | Aug 10                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $720,751              
              $35.15 p/Share              
           | 
              20,505
           |  | 
 
      
      
        | Aug 09                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $797,443              
              $35.95 p/Share              
           | 
              22,182
           |  | 
 
      
      
        | Aug 06                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $731,922              
              $36.78 p/Share              
           | 
              19,900
           |  | 
 
      
      
        | Aug 05                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,301,226              
              $36.54 p/Share              
           | 
              35,611
           |  | 
 
      
      
        | Aug 04                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,880,759              
              $35.58 p/Share              
           | 
              52,860
           |  | 
 
      
      
        | Aug 03                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,036,496              
              $34.27 p/Share              
           | 
              30,245
           |  | 
 
      
      
        | Aug 02                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $452,697              
              $34.74 p/Share              
           | 
              13,031
           |  | 
 
      
      
        | Jul 29                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $82,179              
              $35.73 p/Share              
           | 
              2,300
           |  | 
 
      
      
        | Jul 28                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $311,970              
              $35.76 p/Share              
           | 
              8,724
           |  | 
 
      
      
        | Jul 27                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $19,051              
              $35.61 p/Share              
           | 
              535
           |  | 
 
      
      
        | Jul 26                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $172,897              
              $35.73 p/Share              
           | 
              4,839
           |  | 
 
      
      
        | Jul 23                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $431,568              
              $36.0 p/Share              
           | 
              11,988
           |  | 
 
      
      
        | Jul 22                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,122              
              $35.61 p/Share              
           | 
              200
           |  | 
 
      
      
        | Jul 21                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $668,831              
              $35.82 p/Share              
           | 
              18,672
           |  | 
 
      
      
        | May 28                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $182,580              
              $35.8 p/Share              
           | 
              5,100
           |  | 
 
      
      
        | May 26                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $266,986              
              $35.66 p/Share              
           | 
              7,487
           |  | 
 
      
      
        | May 25                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $305,881              
              $35.91 p/Share              
           | 
              8,518
           |  | 
 
      
      
        | May 24                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $796,083              
              $36.03 p/Share              
           | 
              22,095
           |  | 
 
      
      
        | May 21                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $708,700              
              $35.84 p/Share              
           | 
              19,774
           |  | 
 
      
      
        | May 20                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $103,777              
              $35.65 p/Share              
           | 
              2,911
           |  | 
 
      
      
        | May 10                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $63,742              
              $35.67 p/Share              
           | 
              1,787
           |  | 
 
      
      
        | May 05                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $21,384              
              $35.64 p/Share              
           | 
              600
           |  | 
 
      
      
        | Apr 12                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $125,247              
              $32.09 p/Share              
           | 
              3,903
           |  |