Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,456 
              Added 5.96% 
          
   
         
        
          
            117,658  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $155,139               
              $48.24 p/Share               
          
        
            
        
          
              3,216 
              Reduced 2.84% 
          
   
         
        
          
            110,202  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,171 
              Added 6.72% 
          
   
         
        
          
            113,418  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,704               
              $50.17 p/Share               
          
        
            
        
          
              911 
              Reduced 0.86% 
          
   
         
        
          
            105,247  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $85,552               
              $49.14 p/Share               
          
        
            
        
          
              1,741 
              Reduced 1.61% 
          
   
         
        
          
            106,158  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,349 
              Added 1.23% 
          
   
         
        
          
            107,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,329,600               
              $66.56 p/Share               
          
        
            
        
          
              35,000 
              Reduced 24.73% 
          
   
         
        
          
            106,550  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $406,077               
              $18.3 p/Share               
          
        
            
        
          
              22,190 
              Added 13.55% 
          
   
         
        
          
            141,550  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $83,214               
              $59.91 p/Share               
          
        
            
        
          
              1,389 
              Reduced 1.15% 
          
   
         
        
          
            119,360  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,231               
              $59.53 p/Share               
          
        
            
        
          
              911 
              Reduced 0.75% 
          
   
         
        
          
            120,749  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,653               
              $59.28 p/Share               
          
        
            
        
          
              787 
              Reduced 0.64% 
          
   
         
        
          
            121,660  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,399 
              Added 4.22% 
          
   
         
        
          
            122,447  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $492,549               
              $58.84 p/Share               
          
        
            
        
          
              8,371 
              Reduced 6.67% 
          
   
         
        
          
            117,048  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,369 
              Added 15.14% 
          
   
         
        
          
            125,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $76,533               
              $55.1 p/Share               
          
        
            
        
          
              1,389 
              Reduced 1.35% 
          
   
         
        
          
            101,443  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,514               
              $55.53 p/Share               
          
        
            
        
          
              1,594 
              Reduced 1.53% 
          
   
         
        
          
            102,832  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,532               
              $55.53 p/Share               
          
        
            
        
          
              910 
              Reduced 0.86% 
          
   
         
        
          
            104,426  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $451,246               
              $52.27 p/Share               
          
        
            
        
          
              8,633 
              Reduced 7.91% 
          
   
         
        
          
            100,548  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,788 
              Added 4.35% 
          
   
         
        
          
            105,336  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,177 
              Added 17.51% 
          
   
         
        
          
            109,181  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,269               
              $49.15 p/Share               
          
        
            
        
          
              1,389 
              Reduced 1.59% 
          
   
         
        
          
            86,004  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $93,422               
              $49.64 p/Share               
          
        
            
        
          
              1,882 
              Reduced 2.11% 
          
   
         
        
          
            87,393  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $77,707               
              $48.78 p/Share               
          
        
            
        
          
              1,593 
              Reduced 1.75% 
          
   
         
        
          
            89,275  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,549 
              Added 5.76% 
          
   
         
        
          
            90,868  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,117 
              Added 2.42% 
          
   
         
        
          
            85,319  
            Common Stock