Jun 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,302               
              $21.43 p/Share               
          
        
            
        
          
              1,414 
              Reduced 1.58% 
          
   
         
        
          
            88,148 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 29                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,794,390               
              $27.13 p/Share               
          
        
            
        
          
              103,000 
              Reduced 53.49% 
          
   
         
        
          
            89,562 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 29                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $504,000               
              $6.72 p/Share               
          
        
            
        
          
              75,000 
              Added 28.03% 
          
   
         
        
          
            192,562 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,784               
              $22.9 p/Share               
          
        
            
        
          
              3,222 
              Reduced 2.7% 
          
   
         
        
          
            115,942 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,145 
              Added 5.66% 
          
   
         
        
          
            119,164 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $251,872               
              $23.15 p/Share               
          
        
            
        
          
              10,880 
              Reduced 9.57% 
          
   
         
        
          
            102,840 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              30,317 
              Added 21.3% 
          
   
         
        
          
            112,019 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,710               
              $23.88 p/Share               
          
        
            
        
          
              951 
              Reduced 1.02% 
          
   
         
        
          
            92,582 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,859               
              $20.25 p/Share               
          
        
            
        
          
              635 
              Reduced 0.67% 
          
   
         
        
          
            93,533 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 06                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $570,266               
              $19.23 p/Share               
          
        
            
        
          
              29,655 
              Reduced 23.95% 
          
   
         
        
          
            94,168 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,112               
              $15.95 p/Share               
          
        
            
        
          
              634 
              Reduced 0.51% 
          
   
         
        
          
            123,823 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,664               
              $11.5 p/Share               
          
        
            
        
          
              5,623 
              Reduced 4.32% 
          
   
         
        
          
            124,457 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,683 
              Added 12.56% 
          
   
         
        
          
            130,080 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,230               
              $11.85 p/Share               
          
        
            
        
          
              6,011 
              Reduced 5.95% 
          
   
         
        
          
            94,942 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              30,487 
              Added 21.49% 
          
   
         
        
          
            111,397 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,602               
              $12.55 p/Share               
          
        
            
        
          
              287 
              Reduced 0.33% 
          
   
         
        
          
            86,921 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,229               
              $11.25 p/Share               
          
        
            
        
          
              287 
              Reduced 0.33% 
          
   
         
        
          
            87,208 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,942               
              $10.25 p/Share               
          
        
            
        
          
              287 
              Reduced 0.33% 
          
   
         
        
          
            87,495 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,845               
              $8.3 p/Share               
          
        
            
        
          
              9,138 
              Reduced 9.43% 
          
   
         
        
          
            87,782 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              27,610 
              Added 22.17% 
          
   
         
        
          
            96,920 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,708               
              $8.8 p/Share               
          
        
            
        
          
              9,285 
              Reduced 15.82% 
          
   
         
        
          
            49,424 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              32,348 
              Added 31.82% 
          
   
         
        
          
            69,310 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,985               
              $7.01 p/Share               
          
        
            
        
          
              6,132 
              Reduced 15.94% 
          
   
         
        
          
            32,339 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48,416 
              Added 51.15% 
          
   
         
        
          
            46,247 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,963               
              $9.7 p/Share               
          
        
            
        
          
              1,955 
              Reduced 33.03% 
          
   
         
        
          
            3,963 Common Stock