Oct 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,824 
              Added 5.7% 
          
   
         
        
          
            146,001 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,984               
              $61.05 p/Share               
          
        
            
        
          
              442 
              Reduced 0.32% 
          
   
         
        
          
            137,177 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.64% 
          
   
         
        
          
            137,619 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $57,350               
              $63.51 p/Share               
          
        
            
        
          
              903 
              Reduced 0.66% 
          
   
         
        
          
            136,728 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.31% 
          
   
         
        
          
            137,631 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $629,600               
              $62.96 p/Share               
          
        
            
        
          
              10,000 
              Reduced 6.86% 
          
   
         
        
          
            135,811 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $690,842               
              $63.59 p/Share               
          
        
            
        
          
              10,864 
              Reduced 6.93% 
          
   
         
        
          
            145,811 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,910 
              Added 12.33% 
          
   
         
        
          
            155,743 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $198,100               
              $45.28 p/Share               
          
        
            
        
          
              4,375 
              Reduced 3.14% 
          
   
         
        
          
            134,765 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,824 
              Added 5.96% 
          
   
         
        
          
            139,140 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $489,300               
              $48.93 p/Share               
          
        
            
        
          
              10,000 
              Reduced 7.13% 
          
   
         
        
          
            130,316 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,795               
              $49.31 p/Share               
          
        
            
        
          
              442 
              Reduced 0.31% 
          
   
         
        
          
            140,316 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              890 
              Added 0.63% 
          
   
         
        
          
            140,758 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $44,541               
              $49.38 p/Share               
          
        
            
        
          
              902 
              Reduced 0.64% 
          
   
         
        
          
            139,868 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,819 
              Added 1.28% 
          
   
         
        
          
            140,770 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $865,830               
              $45.57 p/Share               
          
        
            
        
          
              19,000 
              Reduced 12.03% 
          
   
         
        
          
            138,951 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $46,255               
              $49.63 p/Share               
          
        
            
        
          
              932 
              Reduced 0.59% 
          
   
         
        
          
            157,951 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,878 
              Added 1.17% 
          
   
         
        
          
            158,883 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $258,388               
              $59.06 p/Share               
          
        
            
        
          
              4,375 
              Reduced 2.71% 
          
   
         
        
          
            157,005 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,823 
              Added 5.18% 
          
   
         
        
          
            161,380 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $893,550               
              $59.57 p/Share               
          
        
            
        
          
              15,000 
              Reduced 8.95% 
          
   
         
        
          
            152,557 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $107,318               
              $60.7 p/Share               
          
        
            
        
          
              1,768 
              Reduced 1.04% 
          
   
         
        
          
            167,557 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,564 
              Added 2.06% 
          
   
         
        
          
            169,325 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,069,419               
              $55.56 p/Share               
          
        
            
        
          
              19,248 
              Reduced 10.4% 
          
   
         
        
          
            165,761 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              38,822 
              Added 17.34% 
          
   
         
        
          
            185,009 Common Stock