Jun 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,805 
              Added 1.27% 
          
   
         
        
          
            139,854  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,800               
              $50.98 p/Share               
          
        
            
        
          
              918 
              Reduced 0.66% 
          
   
         
        
          
            138,049  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $49,838               
              $47.42 p/Share               
          
        
            
        
          
              1,051 
              Reduced 0.76% 
          
   
         
        
          
            137,968  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,806 
              Added 1.28% 
          
   
         
        
          
            139,019  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,553               
              $54.77 p/Share               
          
        
            
        
          
              923 
              Reduced 0.67% 
          
   
         
        
          
            137,213  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,488               
              $60.35 p/Share               
          
        
            
        
          
              1,052 
              Reduced 0.76% 
          
   
         
        
          
            138,136  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,805 
              Added 1.28% 
          
   
         
        
          
            139,188  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,338               
              $57.6 p/Share               
          
        
            
        
          
              926 
              Reduced 0.67% 
          
   
         
        
          
            137,383  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,497 
              Added 15.05% 
          
   
         
        
          
            138,309  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $507,228               
              $58.85 p/Share               
          
        
            
        
          
              8,619 
              Reduced 7.04% 
          
   
         
        
          
            113,812  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,668 
              Added 15.04% 
          
   
         
        
          
            122,431  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,000               
              $54.4 p/Share               
          
        
            
        
          
              625 
              Reduced 0.62% 
          
   
         
        
          
            100,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,375               
              $60.52 p/Share               
          
        
            
        
          
              221 
              Reduced 0.22% 
          
   
         
        
          
            101,388  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,081               
              $52.76 p/Share               
          
        
            
        
          
              627 
              Reduced 0.61% 
          
   
         
        
          
            101,609  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,992               
              $55.52 p/Share               
          
        
            
        
          
              234 
              Reduced 0.23% 
          
   
         
        
          
            102,236  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,842               
              $51.0 p/Share               
          
        
            
        
          
              742 
              Reduced 0.72% 
          
   
         
        
          
            102,470  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,429               
              $50.49 p/Share               
          
        
            
        
          
              365 
              Reduced 0.35% 
          
   
         
        
          
            103,212  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,226               
              $49.63 p/Share               
          
        
            
        
          
              1,012 
              Reduced 0.97% 
          
   
         
        
          
            103,577  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,962               
              $49.21 p/Share               
          
        
            
        
          
              365 
              Reduced 0.35% 
          
   
         
        
          
            104,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,844               
              $33.41 p/Share               
          
        
            
        
          
              1,013 
              Reduced 0.96% 
          
   
         
        
          
            104,954  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,308               
              $33.72 p/Share               
          
        
            
        
          
              365 
              Reduced 0.34% 
          
   
         
        
          
            105,967  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,586               
              $37.14 p/Share               
          
        
            
        
          
              1,012 
              Reduced 0.94% 
          
   
         
        
          
            106,332  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,745               
              $37.66 p/Share               
          
        
            
        
          
              365 
              Reduced 0.34% 
          
   
         
        
          
            107,344  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,711               
              $34.3 p/Share               
          
        
            
        
          
              1,012 
              Reduced 0.93% 
          
   
         
        
          
            107,709  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,946               
              $29.99 p/Share               
          
        
            
        
          
              365 
              Reduced 0.33% 
          
   
         
        
          
            108,721  
            Common Stock