May 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $56,792,034               
              $39.0 p/Share               
          
        
            
        
          
              1,456,206 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Apr 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $232,065               
              $38.82 p/Share               
          
        
            
        
          
              5,978 
              Reduced 0.41% 
          
   
         
        
          
            1,456,206  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              92,592 
              Added 5.96% 
          
   
         
        
          
            1,462,184  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,458 
              Added 1.26% 
          
   
         
        
          
            1,369,592  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $181,196               
              $35.48 p/Share               
          
        
            
        
          
              5,107 
              Reduced 0.38% 
          
   
         
        
          
            1,352,134  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $42,165               
              $28.49 p/Share               
          
        
            
        
          
              1,480 
              Reduced 0.11% 
          
   
         
        
          
            1,357,241  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              69,841 
              Added 4.89% 
          
   
         
        
          
            1,358,721  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $25,223               
              $16.66 p/Share               
          
        
            
        
          
              1,514 
              Reduced 0.12% 
          
   
         
        
          
            1,288,880  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $697,950               
              $46.53 p/Share               
          
        
            
        
          
              15,000 
              Reduced 1.15% 
          
   
         
        
          
            1,290,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $781,950               
              $52.13 p/Share               
          
        
            
        
          
              15,000 
              Reduced 1.14% 
          
   
         
        
          
            1,305,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $265,614               
              $48.88 p/Share               
          
        
            
        
          
              5,434 
              Reduced 0.41% 
          
   
         
        
          
            1,320,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $438,027               
              $45.79 p/Share               
          
        
            
        
          
              9,566 
              Reduced 0.72% 
          
   
         
        
          
            1,325,828  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,369,350               
              $60.86 p/Share               
          
        
            
        
          
              22,500 
              Reduced 1.66% 
          
   
         
        
          
            1,335,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,370,925               
              $60.93 p/Share               
          
        
            
        
          
              22,500 
              Reduced 1.63% 
          
   
         
        
          
            1,357,894  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,368,450               
              $60.82 p/Share               
          
        
            
        
          
              22,500 
              Reduced 1.6% 
          
   
         
        
          
            1,380,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Apr 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,384,650               
              $61.54 p/Share               
          
        
            
        
          
              22,500 
              Reduced 1.58% 
          
   
         
        
          
            1,402,894  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Apr 12                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,770 
              Added 1.16% 
          
   
         
        
          
            1,425,394  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,600,000               
              $46.0 p/Share               
          
        
            
        
          
              100,000 
              Reduced 6.63% 
          
   
         
        
          
            1,408,624  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48 
              Added 0.0% 
          
   
         
        
          
            1,508,624  
            Common Stock, $0.001 p... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,508,576 
              Added 50.0% 
          
   
         
        
          
            1,508,576  
            Common Stock, $0.001 p...