Jun 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $5,151               
              $87.3 p/Share               
          
        
            
        
          
              59 
              Added 0.02% 
          
   
         
        
          
            261,925  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,935               
              $74.44 p/Share               
          
        
            
        
          
              26 
              Added 0.01% 
          
   
         
        
          
            261,866  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,857,800               
              $97.63 p/Share               
          
        
            
        
          
              60,000 
              Reduced 18.64% 
          
   
         
        
          
            261,816  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Apr 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,980               
              $86.09 p/Share               
          
        
            
        
          
              23 
              Added 0.01% 
          
   
         
        
          
            261,839  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Mar 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,901               
              $105.63 p/Share               
          
        
            
        
          
              18 
              Added 0.01% 
          
   
         
        
          
            321,816  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $5,053               
              $117.52 p/Share               
          
        
            
        
          
              43 
              Added 0.01% 
          
   
         
        
          
            321,797  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,941               
              $114.19 p/Share               
          
        
            
        
          
              17 
              Added 0.01% 
          
   
         
        
          
            321,753  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,943,622               
              $132.87 p/Share               
          
        
            
        
          
              14,628 
              Reduced 4.66% 
          
   
         
        
          
            299,157  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,579 
              Added 6.56% 
          
   
         
        
          
            321,736  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,902,333               
              $151.2 p/Share               
          
        
            
        
          
              191,153 
              Reduced 37.86% 
          
   
         
        
          
            313,785  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,893               
              $126.19 p/Share               
          
        
            
        
          
              15 
              Added 0.0% 
          
   
         
        
          
            504,938  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Dec 24                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,881               
              $134.35 p/Share               
          
        
            
        
          
              14 
              Added 0.0% 
          
   
         
        
          
            504,922  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Dec 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,982               
              $150.98 p/Share               
          
        
            
        
          
              33 
              Added 0.01% 
          
   
         
        
          
            504,907  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Nov 24                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,952               
              $139.44 p/Share               
          
        
            
        
          
              14 
              Added 0.0% 
          
   
         
        
          
            504,873  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Oct 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              431,008 
              Added 46.06% 
          
   
         
        
          
            504,846  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Oct 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,999               
              $124.95 p/Share               
          
        
            
        
          
              16 
              Added 0.0% 
          
   
         
        
          
            504,859  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Sep 24                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,968               
              $123.02 p/Share               
          
        
            
        
          
              16 
              Added 0.02% 
          
   
         
        
          
            73,838  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Sep 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $5,024               
              $152.24 p/Share               
          
        
            
        
          
              33 
              Added 0.04% 
          
   
         
        
          
            73,822  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,998               
              $133.2 p/Share               
          
        
            
        
          
              15 
              Added 0.02% 
          
   
         
        
          
            73,789  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jul 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,999               
              $153.8 p/Share               
          
        
            
        
          
              13 
              Added 0.02% 
          
   
         
        
          
            73,774  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,924               
              $160.34 p/Share               
          
        
            
        
          
              12 
              Added 0.02% 
          
   
         
        
          
            73,761  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,521               
              $196.58 p/Share               
          
        
            
        
          
              23 
              Added 0.03% 
          
   
         
        
          
            73,749  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,836               
              $183.55 p/Share               
          
        
            
        
          
              10 
              Added 0.01% 
          
   
         
        
          
            73,725  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,412,245               
              $216.87 p/Share               
          
        
            
        
          
              11,123 
              Reduced 13.11% 
          
   
         
        
          
            73,714  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $473,840               
              $42.6 p/Share               
          
        
            
        
          
              11,123 
              Added 11.59% 
          
   
         
        
          
            84,837  
            Common Shares