Mar 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,433 
              Reduced 6.22% 
          
   
         
        
          
            96,984  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              340 
              Reduced 0.33% 
          
   
         
        
          
            103,417  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,507 
              Added 20.35% 
          
   
         
        
          
            103,757  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              710 
              Reduced 0.9% 
          
   
         
        
          
            78,150  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $430,170               
              $70.81 p/Share               
          
        
            
        
          
              6,075 
              Reduced 7.04% 
          
   
         
        
          
            80,210  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $207,360               
              $69.12 p/Share               
          
        
            
        
          
              3,000 
              Reduced 3.3% 
          
   
         
        
          
            87,851  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,752 
              Added 22.75% 
          
   
         
        
          
            90,851  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $291,836               
              $76.88 p/Share               
          
        
            
        
          
              3,796 
              Reduced 5.59% 
          
   
         
        
          
            64,099  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              743 
              Reduced 1.08% 
          
   
         
        
          
            67,895  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,897,599               
              $76.68 p/Share               
          
        
            
        
          
              24,747 
              Reduced 26.36% 
          
   
         
        
          
            69,138  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,051 
              Added 18.6% 
          
   
         
        
          
            105,231  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,155 
              Added 17.12% 
          
   
         
        
          
            83,040  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $543,566               
              $86.39 p/Share               
          
        
            
        
          
              6,292 
              Reduced 8.72% 
          
   
         
        
          
            65,885  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $834,312               
              $86.98 p/Share               
          
        
            
        
          
              9,592 
              Reduced 11.73% 
          
   
         
        
          
            72,177  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              649 
              Reduced 0.79% 
          
   
         
        
          
            81,769  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $153,368               
              $87.24 p/Share               
          
        
            
        
          
              1,758 
              Reduced 2.09% 
          
   
         
        
          
            82,418  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $280,831               
              $85.75 p/Share               
          
        
            
        
          
              3,275 
              Reduced 3.74% 
          
   
         
        
          
            84,176  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,997,984               
              $82.99 p/Share               
          
        
            
        
          
              24,075 
              Reduced 21.59% 
          
   
         
        
          
            87,451  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,103,834               
              $83.02 p/Share               
          
        
            
        
          
              13,296 
              Reduced 10.57% 
          
   
         
        
          
            112,459  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $173,632               
              $62.57 p/Share               
          
        
            
        
          
              2,775 
              Reduced 2.16% 
          
   
         
        
          
            125,755  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,714 
              Added 15.02% 
          
   
         
        
          
            128,530  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,805               
              $62.92 p/Share               
          
        
            
        
          
              1,173 
              Reduced 1.1% 
          
   
         
        
          
            105,816  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,992 
              Reduced 10.08% 
          
   
         
        
          
            106,989  
            Common Stock, par valu...