Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,875               
              $111.5 p/Share               
          
        
            
        
          
              250 
              Reduced 2.05% 
          
   
         
        
          
            11,941 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,046               
              $110.88 p/Share               
          
        
            
        
          
              280 
              Reduced 2.25% 
          
   
         
        
          
            12,191 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              759 
              Added 5.74% 
          
   
         
        
          
            12,471 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 04                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              150 
              Reduced 0.95% 
          
   
         
        
          
            15,578 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $412,695               
              $106.75 p/Share               
          
        
            
        
          
              3,866 
              Reduced 24.82% 
          
   
         
        
          
            11,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,627               
              $103.75 p/Share               
          
        
            
        
          
              594 
              Reduced 3.64% 
          
   
         
        
          
            15,728 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,700 
              Added 14.19% 
          
   
         
        
          
            16,322 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,340               
              $102.73 p/Share               
          
        
            
        
          
              198 
              Reduced 1.43% 
          
   
         
        
          
            13,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              900 
              Added 6.11% 
          
   
         
        
          
            13,820 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,000 
              Reduced 7.82% 
          
   
         
        
          
            11,783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,645               
              $104.27 p/Share               
          
        
            
        
          
              198 
              Reduced 1.53% 
          
   
         
        
          
            12,783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              900 
              Added 6.48% 
          
   
         
        
          
            12,981 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,137 
              Added 7.92% 
          
   
         
        
          
            13,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,408               
              $106.11 p/Share               
          
        
            
        
          
              296 
              Reduced 2.39% 
          
   
         
        
          
            12,081 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,489               
              $111.52 p/Share               
          
        
            
        
          
              381 
              Reduced 2.99% 
          
   
         
        
          
            12,377 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,031 
              Added 7.48% 
          
   
         
        
          
            12,758 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              135 
              Reduced 1.14% 
          
   
         
        
          
            11,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $397,815               
              $114.02 p/Share               
          
        
            
        
          
              3,489 
              Reduced 22.73% 
          
   
         
        
          
            11,862 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,601               
              $116.9 p/Share               
          
        
            
        
          
              219 
              Reduced 1.41% 
          
   
         
        
          
            15,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,348 
              Added 8.42% 
          
   
         
        
          
            14,670 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              900 
              Added 5.46% 
          
   
         
        
          
            15,570 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,843               
              $115.37 p/Share               
          
        
            
        
          
              198 
              Reduced 1.46% 
          
   
         
        
          
            13,322 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              900 
              Added 6.24% 
          
   
         
        
          
            13,520 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,370               
              $123.52 p/Share               
          
        
            
        
          
              594 
              Reduced 4.5% 
          
   
         
        
          
            12,620 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,700 
              Added 16.97% 
          
   
         
        
          
            13,214 Common Stock