Oct 28                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,332 
              Added 22.27% 
          
   
         
        
          
            8,140  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,753               
              $146.39 p/Share               
          
        
            
        
          
              456 
              Reduced 7.28% 
          
   
         
        
          
            5,808  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,793               
              $139.31 p/Share               
          
        
            
        
          
              300 
              Reduced 4.57% 
          
   
         
        
          
            6,264  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $189,969               
              $139.07 p/Share               
          
        
            
        
          
              1,366 
              Reduced 17.23% 
          
   
         
        
          
            6,564  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,990,472               
              $142.38 p/Share               
          
        
            
        
          
              13,980 
              Reduced 63.81% 
          
   
         
        
          
            7,930  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,306               
              $137.86 p/Share               
          
        
            
        
          
              539 
              Reduced 2.4% 
          
   
         
        
          
            21,910  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,711,004               
              $139.14 p/Share               
          
        
            
        
          
              12,297 
              Reduced 35.39% 
          
   
         
        
          
            22,449  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,459 
              Added 42.29% 
          
   
         
        
          
            34,746  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $55,126               
              $117.54 p/Share               
          
        
            
        
          
              469 
              Reduced 4.81% 
          
   
         
        
          
            9,287  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $99,428               
              $121.7 p/Share               
          
        
            
        
          
              817 
              Reduced 7.73% 
          
   
         
        
          
            9,756  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,513 
              Added 19.2% 
          
   
         
        
          
            10,573  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $716,038               
              $83.62 p/Share               
          
        
            
        
          
              8,563 
              Reduced 51.51% 
          
   
         
        
          
            8,060  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $253,000               
              $72.41 p/Share               
          
        
            
        
          
              3,494 
              Reduced 17.37% 
          
   
         
        
          
            16,623  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,705 
              Added 32.54% 
          
   
         
        
          
            20,117  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,187 
              Added 23.44% 
          
   
         
        
          
            10,412  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,616               
              $72.0 p/Share               
          
        
            
        
          
              453 
              Reduced 5.9% 
          
   
         
        
          
            7,225  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,952               
              $72.0 p/Share               
          
        
            
        
          
              791 
              Reduced 9.34% 
          
   
         
        
          
            7,678  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,800               
              $60.0 p/Share               
          
        
            
        
          
              830 
              Reduced 8.93% 
          
   
         
        
          
            8,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,913               
              $57.14 p/Share               
          
        
            
        
          
              436 
              Reduced 4.48% 
          
   
         
        
          
            9,299  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $438,518               
              $69.85 p/Share               
          
        
            
        
          
              6,278 
              Reduced 39.21% 
          
   
         
        
          
            9,735  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $780,579               
              $64.5 p/Share               
          
        
            
        
          
              12,102 
              Reduced 43.04% 
          
   
         
        
          
            16,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $695,641               
              $60.26 p/Share               
          
        
            
        
          
              11,544 
              Reduced 29.11% 
          
   
         
        
          
            28,115  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,646 
              Added 37.35% 
          
   
         
        
          
            39,659  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $351,850               
              $58.72 p/Share               
          
        
            
        
          
              5,992 
              Reduced 27.23% 
          
   
         
        
          
            16,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $87,901               
              $57.83 p/Share               
          
        
            
        
          
              1,520 
              Reduced 6.46% 
          
   
         
        
          
            22,005  
            Common Stock