Nov 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              610 
              Added 0.12% 
          
   
         
        
          
            515,411  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              168 
              Added 0.03% 
          
   
         
        
          
            514,801  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              199 
              Added 0.04% 
          
   
         
        
          
            514,633  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 18                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              222 
              Added 0.04% 
          
   
         
        
          
            514,434  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $631,446               
              $68.8 p/Share               
          
        
            
        
          
              9,178 
              Reduced 1.79% 
          
   
         
        
          
            502,787  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,425 
              Added 2.17% 
          
   
         
        
          
            514,212  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              749 
              Added 0.15% 
          
   
         
        
          
            511,965  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 27                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              244 
              Added 0.05% 
          
   
         
        
          
            511,216  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 02                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              225 
              Added 0.04% 
          
   
         
        
          
            510,972  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              321 
              Added 0.06% 
          
   
         
        
          
            510,747  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $814,920               
              $75.33 p/Share               
          
        
            
        
          
              10,818 
              Reduced 2.08% 
          
   
         
        
          
            510,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,229 
              Added 1.92% 
          
   
         
        
          
            521,244  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,774 
              Added 0.35% 
          
   
         
        
          
            511,015  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              321 
              Added 0.06% 
          
   
         
        
          
            509,241  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              347 
              Added 0.07% 
          
   
         
        
          
            508,920  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 14                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              419 
              Added 0.08% 
          
   
         
        
          
            508,573  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $318,658               
              $37.17 p/Share               
          
        
            
        
          
              8,573 
              Reduced 1.66% 
          
   
         
        
          
            508,154  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,983 
              Added 3.54% 
          
   
         
        
          
            516,727  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,779 
              Added 0.75% 
          
   
         
        
          
            497,744  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 30                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              387 
              Added 0.08% 
          
   
         
        
          
            493,965  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              386 
              Added 0.08% 
          
   
         
        
          
            493,578  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              397 
              Added 0.08% 
          
   
         
        
          
            493,192  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $360,037               
              $40.65 p/Share               
          
        
            
        
          
              8,857 
              Reduced 1.77% 
          
   
         
        
          
            492,795  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,610 
              Added 3.58% 
          
   
         
        
          
            501,652  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,402 
              Added 0.29% 
          
   
         
        
          
            483,042  
            Common Stock