Sep 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,187               
              $62.51 p/Share               
          
        
            
        
          
              19 
              Added 0.04% 
          
   
         
        
          
            50,728 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Aug 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $999               
              $52.58 p/Share               
          
        
            
        
          
              19 
              Added 0.04% 
          
   
         
        
          
            50,708 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jul 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,952               
              $57.59 p/Share               
          
        
            
        
          
              86 
              Added 0.17% 
          
   
         
        
          
            50,689 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jun 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,960               
              $53.34 p/Share               
          
        
            
        
          
              93 
              Added 0.18% 
          
   
         
        
          
            50,602 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $975               
              $65.04 p/Share               
          
        
            
        
          
              15 
              Added 0.03% 
          
   
         
        
          
            50,508 Common Shares 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,981               
              $49.81 p/Share               
          
        
            
        
          
              100 
              Added 0.2% 
          
   
         
        
          
            50,493 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $89,014               
              $53.72 p/Share               
          
        
            
        
          
              1,657 
              Reduced 3.19% 
          
   
         
        
          
            50,280 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,972               
              $44.4 p/Share               
          
        
            
        
          
              112 
              Added 0.22% 
          
   
         
        
          
            50,392 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Mar 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,958               
              $48.14 p/Share               
          
        
            
        
          
              103 
              Added 0.2% 
          
   
         
        
          
            51,937 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $756               
              $63.04 p/Share               
          
        
            
        
          
              12 
              Added 0.02% 
          
   
         
        
          
            51,833 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,972               
              $50.74 p/Share               
          
        
            
        
          
              98 
              Added 0.19% 
          
   
         
        
          
            51,820 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,992               
              $61.64 p/Share               
          
        
            
        
          
              81 
              Added 0.16% 
          
   
         
        
          
            51,721 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $859,762               
              $75.69 p/Share               
          
        
            
        
          
              11,359 
              Reduced 18.03% 
          
   
         
        
          
            51,630 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Dec 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $747               
              $74.75 p/Share               
          
        
            
        
          
              10 
              Added 0.02% 
          
   
         
        
          
            51,640 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $519,646               
              $74.48 p/Share               
          
        
            
        
          
              6,977 
              Reduced 9.97% 
          
   
         
        
          
            62,989 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,336 
              Added 20.77% 
          
   
         
        
          
            69,966 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Sep 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $679               
              $67.97 p/Share               
          
        
            
        
          
              10 
              Added 0.02% 
          
   
         
        
          
            51,630 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Aug 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $945               
              $59.11 p/Share               
          
        
            
        
          
              16 
              Added 0.03% 
          
   
         
        
          
            51,619 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,966               
              $55.8 p/Share               
          
        
            
        
          
              89 
              Added 0.17% 
          
   
         
        
          
            51,602 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jun 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,985               
              $55.39 p/Share               
          
        
            
        
          
              90 
              Added 0.17% 
          
   
         
        
          
            51,510 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $545               
              $68.22 p/Share               
          
        
            
        
          
              8 
              Added 0.02% 
          
   
         
        
          
            51,420 Common Shares 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,984               
              $55.38 p/Share               
          
        
            
        
          
              90 
              Added 0.17% 
          
   
         
        
          
            51,412 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $113,301               
              $68.46 p/Share               
          
        
            
        
          
              1,655 
              Reduced 3.13% 
          
   
         
        
          
            51,233 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,988               
              $56.69 p/Share               
          
        
            
        
          
              88 
              Added 0.17% 
          
   
         
        
          
            51,322 Common Shares 
          
          
        
          
             
                
        
      
      
        
            Mar 25                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $4,980               
              $60.74 p/Share               
          
        
            
        
          
              82 
              Added 0.15% 
          
   
         
        
          
            52,888 Common Shares