Jan 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,491,397               
              $97.94 p/Share               
          
        
            
        
          
              25,438 
              Added 12.44% 
          
   
         
        
          
            178,992  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,703,533               
              $127.51 p/Share               
          
        
            
        
          
              13,360 
              Reduced 8.16% 
          
   
         
        
          
            150,359  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,458,836               
              $127.51 p/Share               
          
        
            
        
          
              27,126 
              Added 14.21% 
          
   
         
        
          
            163,719  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,782,241               
              $119.43 p/Share               
          
        
            
        
          
              23,296 
              Added 14.64% 
          
   
         
        
          
            135,782  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,602,729               
              $105.03 p/Share               
          
        
            
        
          
              43,823 
              Reduced 28.17% 
          
   
         
        
          
            111,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,752,839               
              $116.03 p/Share               
          
        
            
        
          
              75,436 
              Reduced 32.81% 
          
   
         
        
          
            154,492  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $4,227,433               
              $56.04 p/Share               
          
        
            
        
          
              75,436 
              Added 24.7% 
          
   
         
        
          
            229,928  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,608,745               
              $115.0 p/Share               
          
        
            
        
          
              66,163 
              Reduced 29.98% 
          
   
         
        
          
            154,492  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $4,106,737               
              $62.07 p/Share               
          
        
            
        
          
              66,163 
              Added 23.07% 
          
   
         
        
          
            220,655  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,717,204               
              $109.88 p/Share               
          
        
            
        
          
              15,628 
              Added 9.24% 
          
   
         
        
          
            153,500  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,498,484               
              $100.26 p/Share               
          
        
            
        
          
              164,557 
              Reduced 54.57% 
          
   
         
        
          
            136,977  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              164,557 
              Added 35.31% 
          
   
         
        
          
            301,534  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,173,661               
              $73.51 p/Share               
          
        
            
        
          
              15,966 
              Added 10.65% 
          
   
         
        
          
            133,896  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,692,293               
              $90.4 p/Share               
          
        
            
        
          
              29,782 
              Reduced 20.3% 
          
   
         
        
          
            116,929  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              29,782 
              Added 16.87% 
          
   
         
        
          
            146,711  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,856,061               
              $87.56 p/Share               
          
        
            
        
          
              135,405 
              Reduced 53.66% 
          
   
         
        
          
            116,929  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              135,405 
              Added 34.92% 
          
   
         
        
          
            252,334  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,852,536               
              $72.62 p/Share               
          
        
            
        
          
              25,510 
              Added 18.28% 
          
   
         
        
          
            114,051  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,100,473               
              $76.56 p/Share               
          
        
            
        
          
              14,374 
              Added 14.2% 
          
   
         
        
          
            86,856  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 09                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $546,873               
              $85.09 p/Share               
          
        
            
        
          
              6,427 
              Reduced 8.25% 
          
   
         
        
          
            71,523  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 09                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,427 
              Added 7.62% 
          
   
         
        
          
            77,950  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 08                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,694,732               
              $85.01 p/Share               
          
        
            
        
          
              31,699 
              Reduced 30.71% 
          
   
         
        
          
            71,523  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 08                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,699 
              Added 23.49% 
          
   
         
        
          
            103,222  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 03                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,800,000               
              $80.0 p/Share               
          
        
            
        
          
              35,000 
              Reduced 33.0% 
          
   
         
        
          
            71,064  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 03                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,375,150               
              $39.29 p/Share               
          
        
            
        
          
              35,000 
              Added 24.81% 
          
   
         
        
          
            106,064  
            Common Stock