Jul 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $47,170               
              $47.17 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.11% 
          
   
         
        
          
            31,190  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,309               
              $43.56 p/Share               
          
        
            
        
          
              53 
              Reduced 0.16% 
          
   
         
        
          
            32,190  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,326               
              $43.56 p/Share               
          
        
            
        
          
              260 
              Reduced 0.8% 
          
   
         
        
          
            32,243  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $43,730               
              $43.73 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.98% 
          
   
         
        
          
            32,503  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $57,290               
              $57.29 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.9% 
          
   
         
        
          
            33,503  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,811               
              $60.1 p/Share               
          
        
            
        
          
              313 
              Reduced 0.9% 
          
   
         
        
          
            34,503  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,110               
              $54.11 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.79% 
          
   
         
        
          
            34,816  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $64,420               
              $64.42 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.72% 
          
   
         
        
          
            35,816  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $71,810               
              $71.81 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.64% 
          
   
         
        
          
            36,816  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $195,287               
              $74.48 p/Share               
          
        
            
        
          
              2,622 
              Reduced 6.48% 
          
   
         
        
          
            37,816  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $73,860               
              $73.86 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.41% 
          
   
         
        
          
            40,438  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,010 
              Added 12.67% 
          
   
         
        
          
            41,438  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,726 
              Added 8.74% 
          
   
         
        
          
            38,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $61,440               
              $61.44 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.06% 
          
   
         
        
          
            31,702  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $52,770               
              $52.77 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.97% 
          
   
         
        
          
            32,702  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,189               
              $51.68 p/Share               
          
        
            
        
          
              410 
              Reduced 1.2% 
          
   
         
        
          
            33,702  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,022               
              $56.15 p/Share               
          
        
            
        
          
              410 
              Reduced 1.19% 
          
   
         
        
          
            34,112  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $58,130               
              $58.13 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.82% 
          
   
         
        
          
            34,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $51,260               
              $51.26 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.74% 
          
   
         
        
          
            35,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,250               
              $56.25 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.67% 
          
   
         
        
          
            36,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,667               
              $55.42 p/Share               
          
        
            
        
          
              409 
              Reduced 1.08% 
          
   
         
        
          
            37,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,560               
              $54.56 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.57% 
          
   
         
        
          
            37,931  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,100               
              $56.1 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.5% 
          
   
         
        
          
            38,931  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,370               
              $54.37 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.44% 
          
   
         
        
          
            39,931  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $172,980               
              $51.36 p/Share               
          
        
            
        
          
              3,368 
              Reduced 7.6% 
          
   
         
        
          
            40,931  
            Common Stock