Jun 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,817               
              $6.79 p/Share               
          
        
            
        
          
              2,624 
              Reduced 1.21% 
          
   
         
        
          
            214,448  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $86,316               
              $13.16 p/Share               
          
        
            
        
          
              6,559 
              Reduced 2.93% 
          
   
         
        
          
            217,072  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              180,000 
              Added 44.6% 
          
   
         
        
          
            223,631  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,271,942               
              $23.24 p/Share               
          
        
            
        
          
              97,760 
              Reduced 69.14% 
          
   
         
        
          
            43,631  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $155,000               
              $3.1 p/Share               
          
        
            
        
          
              50,000 
              Added 34.81% 
          
   
         
        
          
            93,631  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 19                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,008               
              $22.5 p/Share               
          
        
            
        
          
              667 
              Reduced 0.73% 
          
   
         
        
          
            90,725  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 18                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,296,817               
              $22.74 p/Share               
          
        
            
        
          
              57,028 
              Reduced 38.42% 
          
   
         
        
          
            91,392  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,288               
              $24.5 p/Share               
          
        
            
        
          
              2,624 
              Reduced 1.74% 
          
   
         
        
          
            148,420  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 30                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,092               
              $23.8 p/Share               
          
        
            
        
          
              2,861 
              Reduced 1.86% 
          
   
         
        
          
            151,044  
            New Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $216,089               
              $28.1 p/Share               
          
        
            
        
          
              7,690 
              Reduced 4.76% 
          
   
         
        
          
            153,905  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,270 
              Added 4.31% 
          
   
         
        
          
            161,595  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $2,610,000               
              $13.05 p/Share               
          
        
            
        
          
              200,000 
              Reduced 56.45% 
          
   
         
        
          
            154,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $620,000               
              $3.1 p/Share               
          
        
            
        
          
              200,000 
              Added 36.08% 
          
   
         
        
          
            354,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2017                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $474,381               
              $13.05 p/Share               
          
        
            
        
          
              36,351 
              Added 19.06% 
          
   
         
        
          
            154,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,451               
              $4.45 p/Share               
          
        
            
        
          
              2,798 
              Reduced 2.32% 
          
   
         
        
          
            117,974  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,353               
              $5.35 p/Share               
          
        
            
        
          
              8,851 
              Reduced 6.83% 
          
   
         
        
          
            120,772  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,144               
              $7.4 p/Share               
          
        
            
        
          
              560 
              Reduced 0.43% 
          
   
         
        
          
            129,623  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,000 
              Added 13.32% 
          
   
         
        
          
            130,183  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $76,800               
              $3.84 p/Share               
          
        
            
        
          
              20,000 
              Added 15.36% 
          
   
         
        
          
            110,182  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50,000 
              Added 35.67% 
          
   
         
        
          
            90,182  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2015                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $20,000               
              $0.4 p/Share               
          
        
            
        
          
              50,000 
              Added 7.66% 
          
   
         
        
          
            602,774  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2015                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $72,600               
              $0.33 p/Share               
          
        
            
        
          
              220,000 
              Added 28.47% 
          
   
         
        
          
            552,774  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,319               
              $2.28 p/Share               
          
        
            
        
          
              9,789 
              Reduced 2.86% 
          
   
         
        
          
            332,774  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              129,237 
              Added 27.39% 
          
   
         
        
          
            342,563  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,267               
              $2.47 p/Share               
          
        
            
        
          
              14,683 
              Reduced 6.44% 
          
   
         
        
          
            213,326  
            Common Stock