Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $288,604               
              $38.99 p/Share               
          
        
            
        
          
              7,402 
              Reduced 10.37% 
          
   
         
        
          
            63,995 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,833 
              Added 25.11% 
          
   
         
        
          
            80,024 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,078               
              $37.31 p/Share               
          
        
            
        
          
              1,235 
              Reduced 2.0% 
          
   
         
        
          
            60,593 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,769               
              $45.93 p/Share               
          
        
            
        
          
              1,236 
              Reduced 1.96% 
          
   
         
        
          
            61,828 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $803,828               
              $41.02 p/Share               
          
        
            
        
          
              19,596 
              Reduced 23.71% 
          
   
         
        
          
            63,064 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $79,406               
              $41.25 p/Share               
          
        
            
        
          
              1,925 
              Reduced 2.28% 
          
   
         
        
          
            82,660 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,338               
              $38.33 p/Share               
          
        
            
        
          
              1,235 
              Reduced 1.44% 
          
   
         
        
          
            84,585 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,937               
              $38.79 p/Share               
          
        
            
        
          
              746 
              Reduced 0.86% 
          
   
         
        
          
            85,820 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,655 
              Added 1.88% 
          
   
         
        
          
            86,566 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $427,105               
              $41.91 p/Share               
          
        
            
        
          
              10,191 
              Reduced 12.08% 
          
   
         
        
          
            74,174 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,913 
              Added 20.51% 
          
   
         
        
          
            84,911 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $158,662               
              $49.0 p/Share               
          
        
            
        
          
              3,238 
              Reduced 4.24% 
          
   
         
        
          
            73,189 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,977               
              $33.14 p/Share               
          
        
            
        
          
              1,327 
              Reduced 1.71% 
          
   
         
        
          
            76,427 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,671               
              $29.12 p/Share               
          
        
            
        
          
              1,328 
              Reduced 1.68% 
          
   
         
        
          
            77,754 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,639,755               
              $28.03 p/Share               
          
        
            
        
          
              58,500 
              Reduced 42.52% 
          
   
         
        
          
            79,082 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $269,325               
              $9.45 p/Share               
          
        
            
        
          
              28,500 
              Added 17.16% 
          
   
         
        
          
            137,582 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,060               
              $24.16 p/Share               
          
        
            
        
          
              1,327 
              Reduced 1.2% 
          
   
         
        
          
            109,082 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,974               
              $27.06 p/Share               
          
        
            
        
          
              849 
              Reduced 0.76% 
          
   
         
        
          
            110,409 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,883 
              Added 1.66% 
          
   
         
        
          
            111,258 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $321,727               
              $27.07 p/Share               
          
        
            
        
          
              11,885 
              Reduced 11.36% 
          
   
         
        
          
            92,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              35,941 
              Added 24.73% 
          
   
         
        
          
            109,375 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,946               
              $23.3 p/Share               
          
        
            
        
          
              1,414 
              Reduced 1.63% 
          
   
         
        
          
            85,319 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,862,142               
              $25.37 p/Share               
          
        
            
        
          
              112,816 
              Reduced 56.54% 
          
   
         
        
          
            86,733 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $746,842               
              $6.62 p/Share               
          
        
            
        
          
              112,816 
              Added 36.12% 
          
   
         
        
          
            199,549 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,215               
              $24.18 p/Share               
          
        
            
        
          
              1,415 
              Reduced 1.61% 
          
   
         
        
          
            86,733 Common Stock