Mar 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,134               
              $174.52 p/Share               
          
        
            
        
          
              293 
              Reduced 0.68% 
          
   
         
        
          
            42,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,558               
              $174.52 p/Share               
          
        
            
        
          
              347 
              Reduced 0.8% 
          
   
         
        
          
            42,882  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,321               
              $177.07 p/Share               
          
        
            
        
          
              143 
              Reduced 0.33% 
          
   
         
        
          
            43,229  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $306,379               
              $176.08 p/Share               
          
        
            
        
          
              1,740 
              Added 3.86% 
          
   
         
        
          
            43,372  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $188,213               
              $188.78 p/Share               
          
        
            
        
          
              997 
              Reduced 2.34% 
          
   
         
        
          
            41,632  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,499 
              Added 7.59% 
          
   
         
        
          
            42,629  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              86 
              Added 0.63% 
          
   
         
        
          
            13,553  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,662               
              $183.15 p/Share               
          
        
            
        
          
              293 
              Reduced 0.74% 
          
   
         
        
          
            39,130  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,163               
              $184.91 p/Share               
          
        
            
        
          
              347 
              Reduced 0.87% 
          
   
         
        
          
            39,423  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $232,870               
              $181.93 p/Share               
          
        
            
        
          
              1,280 
              Added 3.12% 
          
   
         
        
          
            39,770  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,034               
              $180.86 p/Share               
          
        
            
        
          
              343 
              Reduced 0.88% 
          
   
         
        
          
            38,490  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $321,134               
              $178.21 p/Share               
          
        
            
        
          
              1,802 
              Reduced 4.43% 
          
   
         
        
          
            38,833  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,143 
              Added 9.25% 
          
   
         
        
          
            40,635  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,787,471               
              $171.96 p/Share               
          
        
            
        
          
              16,210 
              Reduced 30.76% 
          
   
         
        
          
            36,492  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,190,624               
              $73.45 p/Share               
          
        
            
        
          
              16,210 
              Added 23.52% 
          
   
         
        
          
            52,702  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $47,915               
              $84.21 p/Share               
          
        
            
        
          
              569 
              Added 4.05% 
          
   
         
        
          
            13,467  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $279,689               
              $138.46 p/Share               
          
        
            
        
          
              2,020 
              Added 5.25% 
          
   
         
        
          
            36,492  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,604               
              $140.07 p/Share               
          
        
            
        
          
              347 
              Reduced 1.0% 
          
   
         
        
          
            34,472  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,728               
              $138.54 p/Share               
          
        
            
        
          
              460 
              Reduced 1.3% 
          
   
         
        
          
            34,819  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,425               
              $135.35 p/Share               
          
        
            
        
          
              343 
              Reduced 0.96% 
          
   
         
        
          
            35,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $292,149               
              $143.0 p/Share               
          
        
            
        
          
              2,043 
              Reduced 5.42% 
          
   
         
        
          
            35,622  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,043 
              Added 13.83% 
          
   
         
        
          
            37,665  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $51,151               
              $72.35 p/Share               
          
        
            
        
          
              707 
              Added 5.2% 
          
   
         
        
          
            12,898  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,530               
              $145.3 p/Share               
          
        
            
        
          
              100 
              Reduced 0.32% 
          
   
         
        
          
            31,622  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $6,030               
              $60.3 p/Share               
          
        
            
        
          
              100 
              Added 0.31% 
          
   
         
        
          
            31,722  
            Common Stock