Feb 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,105,383               
              $48.27 p/Share               
          
        
            
        
          
              22,900 
              Reduced 17.13% 
          
   
         
        
          
            110,745 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $188,553               
              $48.81 p/Share               
          
        
            
        
          
              3,863 
              Reduced 2.81% 
          
   
         
        
          
            133,645 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,239,375               
              $48.09 p/Share               
          
        
            
        
          
              25,772 
              Reduced 15.78% 
          
   
         
        
          
            137,508 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,030 
              Added 25.55% 
          
   
         
        
          
            163,280 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $97,815               
              $48.09 p/Share               
          
        
            
        
          
              2,034 
              Reduced 1.86% 
          
   
         
        
          
            107,250 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,897 
              Added 5.18% 
          
   
         
        
          
            107,841 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $147,500               
              $49.63 p/Share               
          
        
            
        
          
              2,972 
              Reduced 2.79% 
          
   
         
        
          
            103,387 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $144,202               
              $49.3 p/Share               
          
        
            
        
          
              2,925 
              Reduced 2.68% 
          
   
         
        
          
            106,359 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,897 
              Added 5.2% 
          
   
         
        
          
            107,468 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $160,488               
              $54.0 p/Share               
          
        
            
        
          
              2,972 
              Reduced 2.79% 
          
   
         
        
          
            103,387 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $156,722               
              $53.58 p/Share               
          
        
            
        
          
              2,925 
              Reduced 2.68% 
          
   
         
        
          
            106,359 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,897 
              Added 5.21% 
          
   
         
        
          
            107,317 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $171,217               
              $57.61 p/Share               
          
        
            
        
          
              2,972 
              Reduced 2.79% 
          
   
         
        
          
            103,387 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $168,919               
              $57.75 p/Share               
          
        
            
        
          
              2,925 
              Reduced 2.68% 
          
   
         
        
          
            106,359 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,897 
              Added 5.21% 
          
   
         
        
          
            107,317 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $166,427               
              $56.55 p/Share               
          
        
            
        
          
              2,943 
              Reduced 2.78% 
          
   
         
        
          
            102,863 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,911 
              Added 6.25% 
          
   
         
        
          
            103,720 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $151,518               
              $44.2 p/Share               
          
        
            
        
          
              3,428 
              Reduced 3.35% 
          
   
         
        
          
            98,895 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,911 
              Added 6.48% 
          
   
         
        
          
            99,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $164,763               
              $48.05 p/Share               
          
        
            
        
          
              3,429 
              Reduced 3.47% 
          
   
         
        
          
            95,412 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,912 
              Added 6.68% 
          
   
         
        
          
            96,522 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,020               
              $60.0 p/Share               
          
        
            
        
          
              567 
              Reduced 0.61% 
          
   
         
        
          
            91,929 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $207,908               
              $60.65 p/Share               
          
        
            
        
          
              3,428 
              Reduced 3.57% 
          
   
         
        
          
            92,496 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,911 
              Added 6.88% 
          
   
         
        
          
            93,605 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,293,200               
              $60.0 p/Share               
          
        
            
        
          
              38,220 
              Reduced 30.04% 
          
   
         
        
          
            89,013 Common Stock