Dec 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $139,410               
              $46.47 p/Share               
          
        
            
        
          
              3,000 
              Reduced 5.59% 
          
   
         
        
          
            50,638  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $102,700               
              $41.08 p/Share               
          
        
            
        
          
              2,500 
              Reduced 4.45% 
          
   
         
        
          
            53,638  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $240,537               
              $46.67 p/Share               
          
        
            
        
          
              5,154 
              Reduced 8.41% 
          
   
         
        
          
            56,138  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,339 
              Added 17.87% 
          
   
         
        
          
            61,292  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $137,836               
              $46.74 p/Share               
          
        
            
        
          
              2,949 
              Reduced 5.79% 
          
   
         
        
          
            47,953  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $374,948               
              $46.74 p/Share               
          
        
            
        
          
              8,022 
              Added 14.11% 
          
   
         
        
          
            48,849  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,473               
              $49.78 p/Share               
          
        
            
        
          
              1,255 
              Reduced 2.84% 
          
   
         
        
          
            42,880  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $169,899               
              $49.78 p/Share               
          
        
            
        
          
              3,413 
              Added 7.18% 
          
   
         
        
          
            44,135  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $120,082               
              $59.3 p/Share               
          
        
            
        
          
              2,025 
              Reduced 4.74% 
          
   
         
        
          
            40,722  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $273,432               
              $59.3 p/Share               
          
        
            
        
          
              4,611 
              Added 9.74% 
          
   
         
        
          
            42,747  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $285,200               
              $71.3 p/Share               
          
        
            
        
          
              4,000 
              Reduced 9.49% 
          
   
         
        
          
            38,136  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,450 
              Reduced 7.57% 
          
   
         
        
          
            42,136  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,857 
              Added 15.39% 
          
   
         
        
          
            43,206  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $98,800               
              $66.22 p/Share               
          
        
            
        
          
              1,492 
              Reduced 3.8% 
          
   
         
        
          
            37,729  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $224,949               
              $66.22 p/Share               
          
        
            
        
          
              3,397 
              Added 7.97% 
          
   
         
        
          
            39,221  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $426,840               
              $65.85 p/Share               
          
        
            
        
          
              6,482 
              Reduced 15.32% 
          
   
         
        
          
            35,824  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,794 
              Added 31.87% 
          
   
         
        
          
            42,306  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $355,701               
              $87.31 p/Share               
          
        
            
        
          
              4,074 
              Reduced 15.32% 
          
   
         
        
          
            22,512  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,279 
              Added 27.49% 
          
   
         
        
          
            24,477  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,332,900               
              $88.86 p/Share               
          
        
            
        
          
              15,000 
              Reduced 46.43% 
          
   
         
        
          
            17,307  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $541,191               
              $76.31 p/Share               
          
        
            
        
          
              7,092 
              Reduced 18.0% 
          
   
         
        
          
            32,307  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,734 
              Added 24.01% 
          
   
         
        
          
            33,980  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,419 
              Added 13.51% 
          
   
         
        
          
            34,686  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $270,866               
              $72.99 p/Share               
          
        
            
        
          
              3,711 
              Reduced 13.77% 
          
   
         
        
          
            23,246  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,891 
              Added 26.84% 
          
   
         
        
          
            26,957  
            Common Stock