Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $322,200               
              $32.22 p/Share               
          
        
            
        
          
              10,000 
              Reduced 1.4% 
          
   
         
        
          
            703,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,107               
              $22.48 p/Share               
          
        
            
        
          
              2,140 
              Reduced 0.3% 
          
   
         
        
          
            713,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,431               
              $29.19 p/Share               
          
        
            
        
          
              2,036 
              Reduced 0.28% 
          
   
         
        
          
            715,842 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,178 
              Added 0.44% 
          
   
         
        
          
            717,878 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,829               
              $22.35 p/Share               
          
        
            
        
          
              2,140 
              Reduced 0.3% 
          
   
         
        
          
            714,700 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,137               
              $27.63 p/Share               
          
        
            
        
          
              1,706 
              Reduced 0.24% 
          
   
         
        
          
            716,840 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $135,721               
              $28.73 p/Share               
          
        
            
        
          
              4,724 
              Reduced 0.65% 
          
   
         
        
          
            718,546 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,253 
              Added 1.26% 
          
   
         
        
          
            723,270 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $50,750               
              $2.03 p/Share               
          
        
            
        
          
              25,000 
              Added 3.38% 
          
   
         
        
          
            714,017 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,964               
              $35.55 p/Share               
          
        
            
        
          
              1,743 
              Reduced 0.25% 
          
   
         
        
          
            689,017 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $339,254               
              $35.55 p/Share               
          
        
            
        
          
              9,543 
              Reduced 1.36% 
          
   
         
        
          
            690,760 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              53,445 
              Added 7.09% 
          
   
         
        
          
            700,303 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $36,750               
              $0.84 p/Share               
          
        
            
        
          
              43,750 
              Added 6.33% 
          
   
         
        
          
            646,858 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $42,000               
              $0.84 p/Share               
          
        
            
        
          
              50,000 
              Added 7.66% 
          
   
         
        
          
            603,108 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,936,689               
              $60.38 p/Share               
          
        
            
        
          
              32,075 
              Reduced 5.48% 
          
   
         
        
          
            553,108 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $110,205               
              $60.09 p/Share               
          
        
            
        
          
              1,834 
              Reduced 0.31% 
          
   
         
        
          
            585,183 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,266,515               
              $60.05 p/Share               
          
        
            
        
          
              21,091 
              Reduced 3.47% 
          
   
         
        
          
            587,017 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,125,600               
              $56.28 p/Share               
          
        
            
        
          
              20,000 
              Reduced 3.18% 
          
   
         
        
          
            608,108 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $21,000               
              $0.84 p/Share               
          
        
            
        
          
              25,000 
              Added 3.83% 
          
   
         
        
          
            628,108 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $352,440               
              $64.08 p/Share               
          
        
            
        
          
              5,500 
              Reduced 0.9% 
          
   
         
        
          
            603,108 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,901               
              $62.96 p/Share               
          
        
            
        
          
              872 
              Reduced 0.14% 
          
   
         
        
          
            608,608 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $283,068               
              $62.96 p/Share               
          
        
            
        
          
              4,496 
              Reduced 0.73% 
          
   
         
        
          
            609,480 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,589 
              Added 4.45% 
          
   
         
        
          
            613,976 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,708               
              $4.71 p/Share               
          
        
            
        
          
              575 
              Reduced 0.09% 
          
   
         
        
          
            606,855 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,150,685               
              $53.6 p/Share               
          
        
            
        
          
              21,468 
              Reduced 3.54% 
          
   
         
        
          
            585,387 Common Stock