Nov 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,768               
              $40.79 p/Share               
          
        
            
        
          
              1,073 
              Reduced 1.92% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,073 
              Added 1.88% 
          
   
         
        
          
            55,999 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $3,699,282               
              $59.06 p/Share               
          
        
            
        
          
              62,636 
              Reduced 39.59% 
          
   
         
        
          
            95,564 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,400,080               
              $59.06 p/Share               
          
        
            
        
          
              40,638 
              Reduced 42.52% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              103,274 
              Added 39.5% 
          
   
         
        
          
            158,200 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,603,501               
              $58.14 p/Share               
          
        
            
        
          
              27,580 
              Reduced 27.94% 
          
   
         
        
          
            71,123 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $941,694               
              $58.14 p/Share               
          
        
            
        
          
              16,197 
              Reduced 22.77% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              43,777 
              Added 30.73% 
          
   
         
        
          
            98,703 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,951               
              $59.86 p/Share               
          
        
            
        
          
              918 
              Reduced 1.64% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              918 
              Added 1.62% 
          
   
         
        
          
            55,844 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,213,596               
              $69.59 p/Share               
          
        
            
        
          
              46,179 
              Reduced 45.67% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $4,953,138               
              $69.59 p/Share               
          
        
            
        
          
              71,176 
              Reduced 41.31% 
          
   
         
        
          
            101,105 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              117,355 
              Added 40.52% 
          
   
         
        
          
            172,281 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $58,644               
              $66.19 p/Share               
          
        
            
        
          
              886 
              Reduced 1.59% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              886 
              Added 1.56% 
          
   
         
        
          
            55,812 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,271,378               
              $71.87 p/Share               
          
        
            
        
          
              59,432 
              Reduced 51.97% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,149,061               
              $36.16 p/Share               
          
        
            
        
          
              59,432 
              Added 34.2% 
          
   
         
        
          
            114,358 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2018                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $971,841               
              $54.65 p/Share               
          
        
            
        
          
              17,783 
              Reduced 24.46% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,402               
              $54.65 p/Share               
          
        
            
        
          
              538 
              Reduced 0.97% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,321 
              Added 25.01% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2018                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $289,938               
              $56.94 p/Share               
          
        
            
        
          
              5,092 
              Reduced 8.48% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,766               
              $56.94 p/Share               
          
        
            
        
          
              1,436 
              Reduced 2.55% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,528 
              Added 10.62% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 04                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $299,584               
              $49.42 p/Share               
          
        
            
        
          
              6,062 
              Reduced 9.94% 
          
   
         
        
          
            54,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 04                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $756,422               
              $49.42 p/Share               
          
        
            
        
          
              15,306 
              Added 20.06% 
          
   
         
        
          
            60,988 Common Stock