May 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $803,260               
              $166.1 p/Share               
          
        
            
        
          
              4,836 
              Reduced 1.86% 
          
   
         
        
          
            255,671  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $104,214               
              $162.58 p/Share               
          
        
            
        
          
              641 
              Reduced 0.25% 
          
   
         
        
          
            260,507  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $96,247               
              $162.58 p/Share               
          
        
            
        
          
              592 
              Reduced 0.23% 
          
   
         
        
          
            261,148  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,702 
              Added 5.32% 
          
   
         
        
          
            261,740  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $94,331               
              $168.75 p/Share               
          
        
            
        
          
              559 
              Reduced 0.23% 
          
   
         
        
          
            247,038  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,449               
              $168.56 p/Share               
          
        
            
        
          
              501 
              Reduced 0.2% 
          
   
         
        
          
            247,597  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $99,973               
              $62.64 p/Share               
          
        
            
        
          
              1,596 
              Added 0.64% 
          
   
         
        
          
            248,098  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,361,182               
              $102.03 p/Share               
          
        
            
        
          
              13,341 
              Reduced 5.13% 
          
   
         
        
          
            246,502  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,209 
              Reduced 0.46% 
          
   
         
        
          
            259,843  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,538               
              $145.03 p/Share               
          
        
            
        
          
              445 
              Reduced 0.17% 
          
   
         
        
          
            261,052  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,773 
              Added 6.03% 
          
   
         
        
          
            261,497  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,107               
              $157.21 p/Share               
          
        
            
        
          
              535 
              Reduced 0.22% 
          
   
         
        
          
            244,724  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,026               
              $163.75 p/Share               
          
        
            
        
          
              391 
              Reduced 0.16% 
          
   
         
        
          
            245,259  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,546               
              $163.75 p/Share               
          
        
            
        
          
              327 
              Reduced 0.13% 
          
   
         
        
          
            245,650  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $99,984               
              $50.37 p/Share               
          
        
            
        
          
              1,985 
              Added 0.8% 
          
   
         
        
          
            245,977  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,438,500               
              $148.77 p/Share               
          
        
            
        
          
              50,000 
              Reduced 17.01% 
          
   
         
        
          
            243,992  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $771,203               
              $145.62 p/Share               
          
        
            
        
          
              5,296 
              Reduced 1.77% 
          
   
         
        
          
            293,992  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,181 
              Added 5.73% 
          
   
         
        
          
            299,288  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,233               
              $135.17 p/Share               
          
        
            
        
          
              490 
              Reduced 0.17% 
          
   
         
        
          
            281,107  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,423               
              $135.37 p/Share               
          
        
            
        
          
              535 
              Reduced 0.19% 
          
   
         
        
          
            281,597  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,342               
              $134.51 p/Share               
          
        
            
        
          
              404 
              Reduced 0.14% 
          
   
         
        
          
            282,132  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,716               
              $134.51 p/Share               
          
        
            
        
          
              325 
              Reduced 0.11% 
          
   
         
        
          
            282,536  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $99,972               
              $38.51 p/Share               
          
        
            
        
          
              2,596 
              Added 0.91% 
          
   
         
        
          
            282,861  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,846,835               
              $140.94 p/Share               
          
        
            
        
          
              55,675 
              Reduced 16.26% 
          
   
         
        
          
            286,660  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,602               
              $144.19 p/Share               
          
        
            
        
          
              559 
              Reduced 0.16% 
          
   
         
        
          
            342,335  
            Common Shares