May 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              285,179 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              69,110 
              Added 19.51% 
          
   
         
        
          
            285,179 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $161,772               
              $229.14 p/Share               
          
        
            
        
          
              706 
              Reduced 0.33% 
          
   
         
        
          
            216,069 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,976 
              Added 15.9% 
          
   
         
        
          
            216,775 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,727,087               
              $228.45 p/Share               
          
        
            
        
          
              20,692 
              Reduced 10.53% 
          
   
         
        
          
            175,799 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              41,788 
              Added 17.54% 
          
   
         
        
          
            196,491 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,117               
              $233.56 p/Share               
          
        
            
        
          
              373 
              Reduced 0.24% 
          
   
         
        
          
            154,703 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,170 
              Added 1.38% 
          
   
         
        
          
            155,076 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $792,167               
              $208.96 p/Share               
          
        
            
        
          
              3,791 
              Reduced 2.42% 
          
   
         
        
          
            152,906 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,810 
              Added 4.75% 
          
   
         
        
          
            156,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $810,327               
              $228.39 p/Share               
          
        
            
        
          
              3,548 
              Reduced 2.33% 
          
   
         
        
          
            148,887 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,595 
              Added 6.5% 
          
   
         
        
          
            152,435 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,437,154               
              $233.38 p/Share               
          
        
            
        
          
              6,158 
              Reduced 4.16% 
          
   
         
        
          
            141,840 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,618 
              Added 6.69% 
          
   
         
        
          
            147,998 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $917,039               
              $181.88 p/Share               
          
        
            
        
          
              5,042 
              Reduced 3.54% 
          
   
         
        
          
            137,380 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,806 
              Added 9.42% 
          
   
         
        
          
            142,422 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,614,444               
              $163.24 p/Share               
          
        
            
        
          
              9,890 
              Reduced 7.19% 
          
   
         
        
          
            127,616 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,373,993               
              $113.76 p/Share               
          
        
            
        
          
              12,078 
              Added 8.07% 
          
   
         
        
          
            137,506 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $430,556               
              $148.57 p/Share               
          
        
            
        
          
              2,898 
              Reduced 2.26% 
          
   
         
        
          
            125,428 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $125,368               
              $133.94 p/Share               
          
        
            
        
          
              936 
              Reduced 0.72% 
          
   
         
        
          
            128,326 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,143 
              Added 7.94% 
          
   
         
        
          
            129,262 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $417,976               
              $113.89 p/Share               
          
        
            
        
          
              3,670 
              Reduced 3.01% 
          
   
         
        
          
            118,119 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,516 
              Added 9.32% 
          
   
         
        
          
            121,789 Common Stock