Nov 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,248               
              $67.15 p/Share               
          
        
            
        
          
              376 
              Reduced 0.3% 
          
   
         
        
          
            126,276  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 0.56% 
          
   
         
        
          
            126,652  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,980               
              $64.63 p/Share               
          
        
            
        
          
              959 
              Reduced 0.76% 
          
   
         
        
          
            125,939  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.41% 
          
   
         
        
          
            126,898  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,634               
              $50.24 p/Share               
          
        
            
        
          
              1,187 
              Reduced 0.94% 
          
   
         
        
          
            125,078  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,253 
              Added 1.75% 
          
   
         
        
          
            126,265  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $129,117               
              $51.4 p/Share               
          
        
            
        
          
              2,512 
              Reduced 1.99% 
          
   
         
        
          
            124,012  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $222,219               
              $52.25 p/Share               
          
        
            
        
          
              4,253 
              Reduced 3.25% 
          
   
         
        
          
            126,524  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,077 
              Added 5.82% 
          
   
         
        
          
            130,777  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,955               
              $61.05 p/Share               
          
        
            
        
          
              376 
              Reduced 0.31% 
          
   
         
        
          
            122,700  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 0.58% 
          
   
         
        
          
            123,076  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,906               
              $63.51 p/Share               
          
        
            
        
          
              959 
              Reduced 0.78% 
          
   
         
        
          
            122,363  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.45% 
          
   
         
        
          
            123,322  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $415,454               
              $63.72 p/Share               
          
        
            
        
          
              6,520 
              Reduced 5.09% 
          
   
         
        
          
            121,502  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $880,340               
              $63.59 p/Share               
          
        
            
        
          
              13,844 
              Reduced 9.76% 
          
   
         
        
          
            128,022  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,292 
              Added 15.75% 
          
   
         
        
          
            140,679  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,373               
              $51.9 p/Share               
          
        
            
        
          
              2,512 
              Reduced 2.13% 
          
   
         
        
          
            115,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $223,112               
              $52.46 p/Share               
          
        
            
        
          
              4,253 
              Reduced 3.48% 
          
   
         
        
          
            117,791  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,076 
              Added 6.21% 
          
   
         
        
          
            122,044  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,491               
              $49.31 p/Share               
          
        
            
        
          
              375 
              Reduced 0.33% 
          
   
         
        
          
            113,968  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              712 
              Added 0.62% 
          
   
         
        
          
            114,343  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,306               
              $49.38 p/Share               
          
        
            
        
          
              958 
              Reduced 0.84% 
          
   
         
        
          
            113,631  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,819 
              Added 1.56% 
          
   
         
        
          
            114,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $58,177               
              $48.16 p/Share               
          
        
            
        
          
              1,208 
              Reduced 1.06% 
          
   
         
        
          
            112,770  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $58,911               
              $49.63 p/Share               
          
        
            
        
          
              1,187 
              Reduced 1.03% 
          
   
         
        
          
            113,978  
            Common Stock