May 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,210 
              Added 0.88% 
          
   
         
        
          
            247,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $220,365               
              $50.14 p/Share               
          
        
            
        
          
              4,395 
              Reduced 1.76% 
          
   
         
        
          
            245,437  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,655 
              Added 2.97% 
          
   
         
        
          
            249,832  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,565,529               
              $47.57 p/Share               
          
        
            
        
          
              32,910 
              Reduced 11.96% 
          
   
         
        
          
            242,177  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $856,240               
              $19.46 p/Share               
          
        
            
        
          
              44,000 
              Added 13.79% 
          
   
         
        
          
            275,087  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $231,657               
              $45.53 p/Share               
          
        
            
        
          
              5,088 
              Reduced 2.15% 
          
   
         
        
          
            231,087  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,873 
              Added 3.62% 
          
   
         
        
          
            236,175  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,936               
              $45.56 p/Share               
          
        
            
        
          
              1,118 
              Reduced 0.49% 
          
   
         
        
          
            227,302  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,951 
              Added 0.85% 
          
   
         
        
          
            228,420  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,464               
              $45.91 p/Share               
          
        
            
        
          
              620 
              Reduced 0.27% 
          
   
         
        
          
            226,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,082 
              Added 0.47% 
          
   
         
        
          
            227,089  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $91,340               
              $45.67 p/Share               
          
        
            
        
          
              2,000 
              Reduced 0.88% 
          
   
         
        
          
            226,007  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,489 
              Added 1.51% 
          
   
         
        
          
            228,007  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,572               
              $45.77 p/Share               
          
        
            
        
          
              1,236 
              Reduced 0.55% 
          
   
         
        
          
            224,518  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,156 
              Added 0.95% 
          
   
         
        
          
            225,754  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,282,699               
              $45.51 p/Share               
          
        
            
        
          
              28,185 
              Reduced 11.19% 
          
   
         
        
          
            223,598  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $613,600               
              $15.34 p/Share               
          
        
            
        
          
              40,000 
              Added 13.71% 
          
   
         
        
          
            251,783  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $131,632               
              $39.66 p/Share               
          
        
            
        
          
              3,319 
              Added 1.54% 
          
   
         
        
          
            211,783  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,788 
              Added 2.62% 
          
   
         
        
          
            215,102  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,731               
              $43.67 p/Share               
          
        
            
        
          
              1,093 
              Reduced 0.52% 
          
   
         
        
          
            209,314  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,907 
              Added 0.9% 
          
   
         
        
          
            210,407  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,228               
              $44.93 p/Share               
          
        
            
        
          
              606 
              Reduced 0.29% 
          
   
         
        
          
            208,500  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,058 
              Added 0.5% 
          
   
         
        
          
            209,106  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $95,033               
              $48.61 p/Share               
          
        
            
        
          
              1,955 
              Reduced 0.93% 
          
   
         
        
          
            208,048  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,410 
              Added 1.6% 
          
   
         
        
          
            210,003  
            Common Stock