| 
            Jul 29                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $17,332              
              $203.91 p/Share              
                   
         |    
        
           
              85
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 28                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              85
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $16,153              
              $204.48 p/Share              
                   
         |    
        
           
              79
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              321
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $24,021              
              $142.14 p/Share              
                   
         |    
        
           
              169
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              169
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 28                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $12,081              
              $142.14 p/Share              
                   
         |    
        
           
              85
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 28                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              85
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $28,573              
              $170.08 p/Share              
                   
         |    
        
           
              168
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              168
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $10,809              
              $171.58 p/Share              
                   
         |    
        
           
              63
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              63
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 25                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $9,350              
              $119.87 p/Share              
                   
         |    
        
           
              78
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 25                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              78
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $7,646              
              $121.36 p/Share              
                   
         |    
        
           
              63
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              63
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $7,816              
              $147.48 p/Share              
                   
         |    
        
           
              53
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              53
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 26                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $17,021              
              $145.48 p/Share              
                   
         |    
        
           
              117
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 26                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              117
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $4,547              
              $77.07 p/Share              
                   
         |    
        
           
              59
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              59
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $4,012              
              $77.16 p/Share              
                   
         |    
        
           
              52
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              52
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 26                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $2,932              
              $77.16 p/Share              
                   
         |    
        
           
              38
              
         | 
        
          
            
          
         |