Aug 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              161 
              Added 0.24% 
          
   
         
        
          
            67,527  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              193 
              Added 0.29% 
          
   
         
        
          
            67,366  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 18                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              213 
              Added 0.32% 
          
   
         
        
          
            67,173  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $607,366               
              $68.8 p/Share               
          
        
            
        
          
              8,828 
              Reduced 13.64% 
          
   
         
        
          
            55,917  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,043 
              Added 14.16% 
          
   
         
        
          
            66,960  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              720 
              Added 1.1% 
          
   
         
        
          
            64,745  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 27                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              234 
              Added 0.36% 
          
   
         
        
          
            64,025  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $124,243               
              $71.9 p/Share               
          
        
            
        
          
              1,728 
              Reduced 2.64% 
          
   
         
        
          
            63,791  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 02                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              216 
              Added 0.33% 
          
   
         
        
          
            65,519  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              306 
              Added 0.47% 
          
   
         
        
          
            65,303  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $780,117               
              $75.33 p/Share               
          
        
            
        
          
              10,356 
              Reduced 13.74% 
          
   
         
        
          
            64,997  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,887 
              Added 11.6% 
          
   
         
        
          
            75,353  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,710 
              Added 2.55% 
          
   
         
        
          
            65,466  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 25                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $133,080               
              $66.54 p/Share               
          
        
            
        
          
              2,000 
              Reduced 3.04% 
          
   
         
        
          
            63,756  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              310 
              Added 0.47% 
          
   
         
        
          
            65,756  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              335 
              Added 0.51% 
          
   
         
        
          
            65,446  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 23                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $708,711               
              $47.86 p/Share               
          
        
            
        
          
              14,808 
              Reduced 18.53% 
          
   
         
        
          
            65,111  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 14                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              405 
              Added 0.5% 
          
   
         
        
          
            79,919  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $298,810               
              $37.17 p/Share               
          
        
            
        
          
              8,039 
              Reduced 9.18% 
          
   
         
        
          
            79,514  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,010 
              Added 17.06% 
          
   
         
        
          
            87,553  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,671 
              Added 5.01% 
          
   
         
        
          
            69,543  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 30                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              375 
              Added 0.57% 
          
   
         
        
          
            65,872  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              373 
              Added 0.57% 
          
   
         
        
          
            65,497  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              387 
              Added 0.59% 
          
   
         
        
          
            65,124  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $338,249               
              $40.65 p/Share               
          
        
            
        
          
              8,321 
              Reduced 11.39% 
          
   
         
        
          
            64,737  
            Common Stock