Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,112 
              Added 0.29% 
          
   
         
        
          
            1,401,370 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $566,332               
              $608.96 p/Share               
          
        
            
        
          
              930 
              Reduced 0.07% 
          
   
         
        
          
            1,397,258 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,207 
              Added 0.44% 
          
   
         
        
          
            1,398,188 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $80,700               
              $16.14 p/Share               
          
        
            
        
          
              5,000 
              Added 0.36% 
          
   
         
        
          
            1,391,981 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $220,239               
              $547.86 p/Share               
          
        
            
        
          
              402 
              Reduced 0.03% 
          
   
         
        
          
            1,386,981 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,781,853               
              $508.53 p/Share               
          
        
            
        
          
              21,202 
              Reduced 1.51% 
          
   
         
        
          
            1,387,383 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $906,066               
              $503.93 p/Share               
          
        
            
        
          
              1,798 
              Reduced 0.13% 
          
   
         
        
          
            1,408,585 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $312,597               
              $495.4 p/Share               
          
        
            
        
          
              631 
              Reduced 0.04% 
          
   
         
        
          
            1,410,383 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,114,800               
              $505.74 p/Share               
          
        
            
        
          
              20,000 
              Reduced 1.4% 
          
   
         
        
          
            1,411,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              10,000 
              Reduced 0.69% 
          
   
         
        
          
            1,431,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $332,602               
              $526.27 p/Share               
          
        
            
        
          
              632 
              Reduced 0.04% 
          
   
         
        
          
            1,441,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,947               
              $459.71 p/Share               
          
        
            
        
          
              113 
              Reduced 0.01% 
          
   
         
        
          
            1,441,646 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $125,609               
              $420.1 p/Share               
          
        
            
        
          
              299 
              Reduced 0.02% 
          
   
         
        
          
            1,441,759 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,642 
              Added 0.32% 
          
   
         
        
          
            1,442,058 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,961,920               
              $407.36 p/Share               
          
        
            
        
          
              22,000 
              Reduced 1.51% 
          
   
         
        
          
            1,437,416 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,884,472               
              $356.84 p/Share               
          
        
            
        
          
              5,281 
              Reduced 0.36% 
          
   
         
        
          
            1,459,416 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,877,907               
              $351.35 p/Share               
          
        
            
        
          
              8,191 
              Reduced 0.56% 
          
   
         
        
          
            1,464,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,304,710               
              $353.05 p/Share               
          
        
            
        
          
              6,528 
              Reduced 0.44% 
          
   
         
        
          
            1,472,888 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,538,900               
              $284.63 p/Share               
          
        
            
        
          
              30,000 
              Reduced 1.99% 
          
   
         
        
          
            1,479,416 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $153,061               
              $289.89 p/Share               
          
        
            
        
          
              528 
              Reduced 0.03% 
          
   
         
        
          
            1,509,416 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $213,967               
              $284.53 p/Share               
          
        
            
        
          
              752 
              Reduced 0.05% 
          
   
         
        
          
            1,509,944 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $235,551               
              $313.65 p/Share               
          
        
            
        
          
              751 
              Reduced 0.05% 
          
   
         
        
          
            1,510,696 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $3,412,100               
              $341.21 p/Share               
          
        
            
        
          
              10,000 
              Added 0.66% 
          
   
         
        
          
            1,511,447 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $368,688               
              $490.93 p/Share               
          
        
            
        
          
              751 
              Reduced 0.05% 
          
   
         
        
          
            1,501,447 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,166 
              Added 0.28% 
          
   
         
        
          
            1,502,198 Common Stock