| Oct 08                          
            2021 | 
            
              SELL
             
                Sale (or disposition) back to the issuer
             | 
              -                 
           | 
              1,379,404
              Reduced 100.0%
           | 
            0
            Common Stock
           |  | 
 
      
      
        | Oct 08                          
            2021 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              976,004
              Added 41.44%
           | 
            1,379,404
            Common Stock
           |  | 
 
      
      
        | Sep 15                          
            2021 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,428,762              
              $15.93 p/Share              
           | 
              89,690
              Reduced 18.19%
           | 
            403,400
            Common Stock
           |  | 
 
      
      
        | Sep 15                          
            2021 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              198,867
              Added 28.74%
           | 
            493,090
            Common Stock
           |  | 
 
      
      
        | Sep 10                          
            2021 |  | 
              -                 
           | 
              6,300
              Reduced 2.1%
           | 
            294,223
            Common Stock
           |  | 
 
      
      
        | Aug 31                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              128,331
              Added 26.37%
           | 
            358,401
            Common Stock
           |  | 
 
      
      
        | Jun 15                          
            2021 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,416,205              
              $15.79 p/Share              
           | 
              89,690
              Reduced 28.05%
           | 
            230,070
            Common Stock
           |  | 
 
      
      
        | Jun 15                          
            2021 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              198,868
              Added 38.35%
           | 
            319,760
            Common Stock
           |  | 
 
      
      
        | Mar 15                          
            2021 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $994,961              
              $12.76 p/Share              
           | 
              77,975
              Reduced 39.21%
           | 
            120,892
            Common Stock
           |  | 
 
      
      
        | Mar 15                          
            2021 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              198,867
              Added 50.0%
           | 
            198,867
            Common Stock
           |  | 
 
      
      
        | Feb 18                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,054,380              
              $18.28 p/Share              
           | 
              112,384
              Reduced 100.0%
           | 
            0
            Common Stock
           |  | 
 
      
      
        | Feb 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,600,576              
              $18.3 p/Share              
           | 
              142,108
              Reduced 55.84%
           | 
            112,384
            Common Stock
           |  | 
 
      
      
        | Feb 16                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,114,809              
              $18.74 p/Share              
           | 
              112,850
              Reduced 30.72%
           | 
            254,492
            Common Stock
           |  | 
 
      
      
        | Jan 19                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,355,618              
              $14.11 p/Share              
           | 
              96,075
              Reduced 20.73%
           | 
            367,342
            Common Stock
           |  | 
 
      
      
        | Jan 15                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,473,793              
              $14.43 p/Share              
           | 
              171,434
              Reduced 27.0%
           | 
            463,417
            Common Stock
           |  | 
 
      
      
        | Jan 14                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,033,412              
              $14.34 p/Share              
           | 
              141,800
              Reduced 18.26%
           | 
            634,851
            Common Stock
           |  | 
 
      
      
        | Dec 15                          
            2020 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $761,818              
              $12.54 p/Share              
           | 
              60,751
              Reduced 7.25%
           | 
            776,651
            Common Stock
           |  | 
 
      
      
        | Dec 15                          
            2020 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              134,702
              Added 13.86%
           | 
            837,402
            Common Stock
           |  |