Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $894,972               
              $130.14 p/Share               
          
        
            
        
          
              6,877 
              Reduced 11.24% 
          
   
         
        
          
            54,309  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,974 
              Added 23.95% 
          
   
         
        
          
            79,283  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              672 
              Reduced 1.07% 
          
   
         
        
          
            61,914  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $91,429               
              $125.59 p/Share               
          
        
            
        
          
              728 
              Reduced 1.18% 
          
   
         
        
          
            61,186  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,293,084               
              $165.78 p/Share               
          
        
            
        
          
              7,800 
              Reduced 11.08% 
          
   
         
        
          
            62,586  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,030 
              Added 5.42% 
          
   
         
        
          
            70,386  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,311 
              Added 25.16% 
          
   
         
        
          
            66,356  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $606,071               
              $150.39 p/Share               
          
        
            
        
          
              4,030 
              Reduced 8.38% 
          
   
         
        
          
            44,045  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $582,893               
              $147.98 p/Share               
          
        
            
        
          
              3,939 
              Reduced 7.57% 
          
   
         
        
          
            48,075  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $257,117               
              $150.89 p/Share               
          
        
            
        
          
              1,704 
              Reduced 3.17% 
          
   
         
        
          
            52,014  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $291,618               
              $142.81 p/Share               
          
        
            
        
          
              2,042 
              Reduced 3.66% 
          
   
         
        
          
            53,718  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $191,590               
              $201.25 p/Share               
          
        
            
        
          
              952 
              Reduced 1.68% 
          
   
         
        
          
            55,760  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,340 
              Added 3.96% 
          
   
         
        
          
            56,712  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $754,040               
              $185.77 p/Share               
          
        
            
        
          
              4,059 
              Reduced 6.95% 
          
   
         
        
          
            54,372  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,347 
              Added 18.59% 
          
   
         
        
          
            58,431  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,590,000               
              $198.75 p/Share               
          
        
            
        
          
              8,000 
              Reduced 15.07% 
          
   
         
        
          
            45,084  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $339,080               
              $180.17 p/Share               
          
        
            
        
          
              1,882 
              Reduced 3.42% 
          
   
         
        
          
            53,084  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $167,422               
              $164.3 p/Share               
          
        
            
        
          
              1,019 
              Reduced 1.82% 
          
   
         
        
          
            54,966  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,210 
              Added 3.8% 
          
   
         
        
          
            55,985  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,326 
              Added 22.18% 
          
   
         
        
          
            53,775  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 13                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,333,000               
              $172.0 p/Share               
          
        
            
        
          
              7,750 
              Reduced 16.78% 
          
   
         
        
          
            38,449  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $689,562               
              $162.25 p/Share               
          
        
            
        
          
              4,250 
              Reduced 8.42% 
          
   
         
        
          
            46,199  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $408,957               
              $152.71 p/Share               
          
        
            
        
          
              2,678 
              Reduced 5.04% 
          
   
         
        
          
            50,449  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $132,674               
              $137.06 p/Share               
          
        
            
        
          
              968 
              Reduced 1.79% 
          
   
         
        
          
            53,127  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,690 
              Added 4.74% 
          
   
         
        
          
            54,095  
            Common Stock