Dec 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,310               
              $52.66 p/Share               
          
        
            
        
          
              1,658 
              Reduced 1.52% 
          
   
         
        
          
            107,237 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,096               
              $44.69 p/Share               
          
        
            
        
          
              1,658 
              Reduced 1.5% 
          
   
         
        
          
            108,895 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $350,100               
              $46.68 p/Share               
          
        
            
        
          
              7,500 
              Reduced 6.35% 
          
   
         
        
          
            110,553 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $173,625               
              $23.15 p/Share               
          
        
            
        
          
              7,500 
              Added 5.97% 
          
   
         
        
          
            118,053 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,160               
              $37.09 p/Share               
          
        
            
        
          
              1,622 
              Reduced 1.45% 
          
   
         
        
          
            110,553 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,010               
              $39.21 p/Share               
          
        
            
        
          
              1,607 
              Reduced 1.41% 
          
   
         
        
          
            112,175 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,616 
              Added 3.08% 
          
   
         
        
          
            113,782 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $394,228               
              $38.99 p/Share               
          
        
            
        
          
              10,111 
              Reduced 11.46% 
          
   
         
        
          
            78,107 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48,866 
              Added 30.73% 
          
   
         
        
          
            110,166 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,220               
              $37.31 p/Share               
          
        
            
        
          
              1,078 
              Reduced 1.49% 
          
   
         
        
          
            71,411 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $49,513               
              $45.93 p/Share               
          
        
            
        
          
              1,078 
              Reduced 1.47% 
          
   
         
        
          
            72,489 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,331,092               
              $40.89 p/Share               
          
        
            
        
          
              32,553 
              Reduced 30.68% 
          
   
         
        
          
            73,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 28                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $753,602               
              $23.15 p/Share               
          
        
            
        
          
              32,553 
              Added 23.47% 
          
   
         
        
          
            106,120 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,320               
              $38.33 p/Share               
          
        
            
        
          
              1,078 
              Reduced 1.44% 
          
   
         
        
          
            73,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,002               
              $38.79 p/Share               
          
        
            
        
          
              825 
              Reduced 1.09% 
          
   
         
        
          
            74,645 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,858 
              Added 2.4% 
          
   
         
        
          
            75,470 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $263,153               
              $41.91 p/Share               
          
        
            
        
          
              6,279 
              Reduced 10.64% 
          
   
         
        
          
            52,734 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,289 
              Added 31.78% 
          
   
         
        
          
            73,612 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $575,400               
              $47.95 p/Share               
          
        
            
        
          
              12,000 
              Reduced 20.83% 
          
   
         
        
          
            45,602 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $277,800               
              $23.15 p/Share               
          
        
            
        
          
              12,000 
              Added 17.24% 
          
   
         
        
          
            57,602 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,930               
              $33.14 p/Share               
          
        
            
        
          
              360 
              Reduced 0.78% 
          
   
         
        
          
            45,602 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,483               
              $29.12 p/Share               
          
        
            
        
          
              360 
              Reduced 0.78% 
          
   
         
        
          
            45,962 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,673               
              $24.16 p/Share               
          
        
            
        
          
              359 
              Reduced 0.77% 
          
   
         
        
          
            46,322 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,839               
              $27.06 p/Share               
          
        
            
        
          
              844 
              Reduced 1.78% 
          
   
         
        
          
            46,681 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,899 
              Added 3.84% 
          
   
         
        
          
            47,525 Common Stock