Jan 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $271,817               
              $84.05 p/Share               
          
        
            
        
          
              3,234 
              Reduced 2.2% 
          
   
         
        
          
            143,753 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $267,180               
              $89.06 p/Share               
          
        
            
        
          
              3,000 
              Reduced 2.0% 
          
   
         
        
          
            146,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,594,850               
              $83.5 p/Share               
          
        
            
        
          
              19,100 
              Reduced 10.59% 
          
   
         
        
          
            161,288 Comon Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,081,163               
              $84.61 p/Share               
          
        
            
        
          
              48,235 
              Reduced 24.33% 
          
   
         
        
          
            149,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,466,194               
              $22.79 p/Share               
          
        
            
        
          
              64,335 
              Added 26.29% 
          
   
         
        
          
            180,388 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $851,200               
              $85.12 p/Share               
          
        
            
        
          
              10,000 
              Reduced 6.14% 
          
   
         
        
          
            152,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $596,480               
              $74.56 p/Share               
          
        
            
        
          
              8,000 
              Reduced 4.68% 
          
   
         
        
          
            162,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $134,702               
              $74.71 p/Share               
          
        
            
        
          
              1,803 
              Reduced 1.04% 
          
   
         
        
          
            170,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $112,179               
              $73.56 p/Share               
          
        
            
        
          
              1,525 
              Reduced 0.87% 
          
   
         
        
          
            172,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $122,785               
              $73.48 p/Share               
          
        
            
        
          
              1,671 
              Reduced 0.95% 
          
   
         
        
          
            174,315 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $705,973               
              $73.12 p/Share               
          
        
            
        
          
              9,655 
              Reduced 5.51% 
          
   
         
        
          
            165,728 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              33,514 
              Added 16.0% 
          
   
         
        
          
            175,986 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $226,051               
              $69.15 p/Share               
          
        
            
        
          
              3,269 
              Reduced 2.11% 
          
   
         
        
          
            151,766 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $111,240               
              $55.62 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.27% 
          
   
         
        
          
            155,035 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $118,460               
              $59.23 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.26% 
          
   
         
        
          
            157,035 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $123,980               
              $61.99 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.24% 
          
   
         
        
          
            159,035 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $110,349               
              $61.0 p/Share               
          
        
            
        
          
              1,809 
              Reduced 1.11% 
          
   
         
        
          
            161,035 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $414,122               
              $60.99 p/Share               
          
        
            
        
          
              6,790 
              Reduced 4.27% 
          
   
         
        
          
            152,350 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,013 
              Added 13.77% 
          
   
         
        
          
            162,844 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $219,429               
              $63.0 p/Share               
          
        
            
        
          
              3,483 
              Reduced 2.37% 
          
   
         
        
          
            143,621 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $69,128               
              $62.73 p/Share               
          
        
            
        
          
              1,102 
              Reduced 0.74% 
          
   
         
        
          
            147,104 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $119,520               
              $59.76 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.34% 
          
   
         
        
          
            147,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $119,260               
              $59.63 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.32% 
          
   
         
        
          
            149,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $112,100               
              $56.05 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.3% 
          
   
         
        
          
            151,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,155               
              $56.31 p/Share               
          
        
            
        
          
              500 
              Reduced 0.32% 
          
   
         
        
          
            153,790 Common Stock