May 12                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,000 
              Reduced 7.04% 
          
   
         
        
          
            26,423  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,954,709               
              $124.68 p/Share               
          
        
            
        
          
              63,801 
              Reduced 69.18% 
          
   
         
        
          
            28,423  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $4,484,257               
              $98.77 p/Share               
          
        
            
        
          
              45,401 
              Added 32.99% 
          
   
         
        
          
            92,224  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,600,671               
              $124.76 p/Share               
          
        
            
        
          
              12,830 
              Reduced 21.51% 
          
   
         
        
          
            46,823  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,636 
              Added 34.65% 
          
   
         
        
          
            59,653  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 21                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,827 
              Reduced 9.17% 
          
   
         
        
          
            28,017  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $962,150               
              $137.45 p/Share               
          
        
            
        
          
              7,000 
              Reduced 18.5% 
          
   
         
        
          
            30,844  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,988,330               
              $129.74 p/Share               
          
        
            
        
          
              84,695 
              Reduced 69.12% 
          
   
         
        
          
            37,844  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 07                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $9,330,156               
              $92.63 p/Share               
          
        
            
        
          
              100,725 
              Added 57.52% 
          
   
         
        
          
            74,390  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,750 
              Reduced 7.43% 
          
   
         
        
          
            21,814  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,965,240               
              $109.18 p/Share               
          
        
            
        
          
              18,000 
              Reduced 43.31% 
          
   
         
        
          
            23,564  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,296,539               
              $103.45 p/Share               
          
        
            
        
          
              12,533 
              Reduced 23.17% 
          
   
         
        
          
            41,564  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,520 
              Added 36.82% 
          
   
         
        
          
            54,097  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              500 
              Reduced 2.17% 
          
   
         
        
          
            22,577  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,518,604               
              $105.62 p/Share               
          
        
            
        
          
              14,378 
              Reduced 38.39% 
          
   
         
        
          
            23,077  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,126,516               
              $78.35 p/Share               
          
        
            
        
          
              14,378 
              Added 27.74% 
          
   
         
        
          
            37,455  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $766,699               
              $103.65 p/Share               
          
        
            
        
          
              7,397 
              Reduced 24.27% 
          
   
         
        
          
            23,077  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,170,389               
              $124.43 p/Share               
          
        
            
        
          
              9,406 
              Reduced 23.59% 
          
   
         
        
          
            30,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,932 
              Added 37.5% 
          
   
         
        
          
            39,880  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 26                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,725 
              Reduced 9.76% 
          
   
         
        
          
            15,948  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,278,382               
              $102.22 p/Share               
          
        
            
        
          
              22,289 
              Reduced 55.78% 
          
   
         
        
          
            17,673  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,932,440               
              $72.52 p/Share               
          
        
            
        
          
              26,647 
              Added 40.01% 
          
   
         
        
          
            39,962  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 05                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $390,621               
              $96.07 p/Share               
          
        
            
        
          
              4,066 
              Reduced 23.39% 
          
   
         
        
          
            13,315  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 05                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,176 
              Added 39.1% 
          
   
         
        
          
            14,295  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,144,554               
              $98.7 p/Share               
          
        
            
        
          
              21,728 
              Reduced 72.59% 
          
   
         
        
          
            8,205  
            Common Stock