Aug 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,667,529               
              $148.84 p/Share               
          
        
            
        
          
              38,078 
              Reduced 44.0% 
          
   
         
        
          
            48,457  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,195,193               
              $150.22 p/Share               
          
        
            
        
          
              27,927 
              Reduced 24.4% 
          
   
         
        
          
            86,535  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,358 
              Added 7.56% 
          
   
         
        
          
            114,462  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 12                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              49,994 
              Added 32.23% 
          
   
         
        
          
            105,104  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $865,323               
              $167.18 p/Share               
          
        
            
        
          
              5,176 
              Reduced 8.59% 
          
   
         
        
          
            55,110  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $82,634               
              $122.24 p/Share               
          
        
            
        
          
              676 
              Reduced 1.11% 
          
   
         
        
          
            60,286  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $629,009               
              $121.29 p/Share               
          
        
            
        
          
              5,186 
              Reduced 6.83% 
          
   
         
        
          
            70,785  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,812,920               
              $109.39 p/Share               
          
        
            
        
          
              16,573 
              Reduced 17.91% 
          
   
         
        
          
            75,971  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,201               
              $107.91 p/Share               
          
        
            
        
          
              1,985 
              Reduced 2.1% 
          
   
         
        
          
            92,544  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,000,312               
              $106.36 p/Share               
          
        
            
        
          
              18,807 
              Reduced 16.93% 
          
   
         
        
          
            92,261  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,905,566               
              $106.48 p/Share               
          
        
            
        
          
              17,896 
              Reduced 15.92% 
          
   
         
        
          
            94,529  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $651,949               
              $75.17 p/Share               
          
        
            
        
          
              8,673 
              Added 7.16% 
          
   
         
        
          
            112,425  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,491 
              Added 9.97% 
          
   
         
        
          
            103,752  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              41,780 
              Added 27.33% 
          
   
         
        
          
            111,068  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $533,536               
              $102.9 p/Share               
          
        
            
        
          
              5,185 
              Reduced 6.11% 
          
   
         
        
          
            79,680  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $935,370               
              $87.68 p/Share               
          
        
            
        
          
              10,668 
              Reduced 11.17% 
          
   
         
        
          
            84,865  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,738,371               
              $90.84 p/Share               
          
        
            
        
          
              30,145 
              Reduced 23.99% 
          
   
         
        
          
            95,533  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $164,652               
              $77.85 p/Share               
          
        
            
        
          
              2,115 
              Added 1.66% 
          
   
         
        
          
            125,678  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,274 
              Added 9.7% 
          
   
         
        
          
            123,563  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,860,729               
              $92.99 p/Share               
          
        
            
        
          
              20,010 
              Reduced 15.36% 
          
   
         
        
          
            110,289  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,392               
              $91.25 p/Share               
          
        
            
        
          
              618 
              Reduced 0.47% 
          
   
         
        
          
            130,299  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $41,861               
              $51.49 p/Share               
          
        
            
        
          
              813 
              Added 0.62% 
          
   
         
        
          
            130,917  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,329 
              Added 17.88% 
          
   
         
        
          
            130,104  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $94,481               
              $70.72 p/Share               
          
        
            
        
          
              1,336 
              Reduced 1.3% 
          
   
         
        
          
            101,775  
            Common Shares 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $389,963               
              $75.21 p/Share               
          
        
            
        
          
              5,185 
              Reduced 4.11% 
          
   
         
        
          
            120,827  
            Common Shares