Sep 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              69,614 
              Added 32.41% 
          
   
         
        
          
            145,154  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $53,196               
              $58.91 p/Share               
          
        
            
        
          
              903 
              Reduced 1.12% 
          
   
         
        
          
            79,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 2.21% 
          
   
         
        
          
            80,448  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $419,947               
              $59.55 p/Share               
          
        
            
        
          
              7,052 
              Reduced 8.23% 
          
   
         
        
          
            78,628  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $744,282               
              $57.09 p/Share               
          
        
            
        
          
              13,037 
              Reduced 13.21% 
          
   
         
        
          
            85,680  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,292 
              Added 21.22% 
          
   
         
        
          
            97,599  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,838               
              $52.44 p/Share               
          
        
            
        
          
              2,495 
              Reduced 3.35% 
          
   
         
        
          
            72,001  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $212,866               
              $53.15 p/Share               
          
        
            
        
          
              4,005 
              Reduced 5.1% 
          
   
         
        
          
            74,496  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,076 
              Added 9.33% 
          
   
         
        
          
            78,501  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $41,826               
              $46.37 p/Share               
          
        
            
        
          
              902 
              Reduced 1.26% 
          
   
         
        
          
            70,425  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,819 
              Added 2.49% 
          
   
         
        
          
            71,327  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $161,335               
              $50.26 p/Share               
          
        
            
        
          
              3,210 
              Reduced 4.41% 
          
   
         
        
          
            69,508  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,247               
              $50.31 p/Share               
          
        
            
        
          
              1,118 
              Reduced 1.51% 
          
   
         
        
          
            72,718  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,253 
              Added 2.96% 
          
   
         
        
          
            73,836  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $117,655               
              $42.11 p/Share               
          
        
            
        
          
              2,794 
              Reduced 4.09% 
          
   
         
        
          
            65,531  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,077 
              Added 10.57% 
          
   
         
        
          
            68,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $142,373               
              $47.05 p/Share               
          
        
            
        
          
              3,026 
              Reduced 4.78% 
          
   
         
        
          
            60,248  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $123,038               
              $48.44 p/Share               
          
        
            
        
          
              2,540 
              Reduced 3.93% 
          
   
         
        
          
            62,047  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,279 
              Added 9.5% 
          
   
         
        
          
            69,326  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,300               
              $43.89 p/Share               
          
        
            
        
          
              941 
              Reduced 1.44% 
          
   
         
        
          
            64,587  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,254 
              Added 3.33% 
          
   
         
        
          
            65,528  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,264               
              $45.16 p/Share               
          
        
            
        
          
              183 
              Reduced 0.29% 
          
   
         
        
          
            63,274  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $88,912               
              $43.67 p/Share               
          
        
            
        
          
              2,036 
              Reduced 3.12% 
          
   
         
        
          
            63,274  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $169,492               
              $42.32 p/Share               
          
        
            
        
          
              4,005 
              Reduced 5.78% 
          
   
         
        
          
            65,310  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,076 
              Added 10.44% 
          
   
         
        
          
            69,315  
            Common Stock