Oct 15                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,816,408               
              $85.87 p/Share               
          
        
            
        
          
              21,153 
              Reduced 9.45% 
          
   
         
        
          
            202,668  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Oct 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,735,262               
              $82.03 p/Share               
          
        
            
        
          
              21,154 
              Reduced 8.64% 
          
   
         
        
          
            223,821  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,631,662               
              $80.33 p/Share               
          
        
            
        
          
              20,312 
              Reduced 7.66% 
          
   
         
        
          
            244,975  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,235,746               
              $77.52 p/Share               
          
        
            
        
          
              15,941 
              Reduced 5.67% 
          
   
         
        
          
            265,287  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,929,469               
              $56.63 p/Share               
          
        
            
        
          
              51,730 
              Reduced 15.54% 
          
   
         
        
          
            281,228  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              118,314 
              Added 26.52% 
          
   
         
        
          
            327,785  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $262,418               
              $55.81 p/Share               
          
        
            
        
          
              4,702 
              Reduced 2.14% 
          
   
         
        
          
            214,644  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,713 
              Added 7.86% 
          
   
         
        
          
            219,346  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,822 
              Added 6.45% 
          
   
         
        
          
            200,633  
            Common Stock, $0.10 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,591,330               
              $42.44 p/Share               
          
        
            
        
          
              37,496 
              Reduced 16.72% 
          
   
         
        
          
            186,811  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              92,142 
              Added 29.12% 
          
   
         
        
          
            224,307  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $499,633               
              $43.56 p/Share               
          
        
            
        
          
              11,470 
              Reduced 7.99% 
          
   
         
        
          
            132,156  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $109,184               
              $43.19 p/Share               
          
        
            
        
          
              2,528 
              Reduced 1.73% 
          
   
         
        
          
            143,635  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,846 
              Added 10.33% 
          
   
         
        
          
            146,163  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $93,496               
              $39.45 p/Share               
          
        
            
        
          
              2,370 
              Reduced 1.8% 
          
   
         
        
          
            129,317  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $208,950               
              $40.51 p/Share               
          
        
            
        
          
              5,158 
              Reduced 3.77% 
          
   
         
        
          
            131,687  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,318 
              Added 8.26% 
          
   
         
        
          
            136,845  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $358,484               
              $30.38 p/Share               
          
        
            
        
          
              11,800 
              Reduced 8.66% 
          
   
         
        
          
            124,527  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,014 
              Added 11.67% 
          
   
         
        
          
            136,327  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $188,406               
              $27.0 p/Share               
          
        
            
        
          
              6,978 
              Reduced 5.49% 
          
   
         
        
          
            120,170  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $125,236               
              $25.7 p/Share               
          
        
            
        
          
              4,873 
              Reduced 3.69% 
          
   
         
        
          
            127,148  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,341               
              $23.54 p/Share               
          
        
            
        
          
              5,537 
              Reduced 4.03% 
          
   
         
        
          
            132,021  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,341               
              $23.54 p/Share               
          
        
            
        
          
              5,537 
              Reduced 4.03% 
          
   
         
        
          
            132,021  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,117 
              Added 4.26% 
          
   
         
        
          
            137,378  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,117 
              Added 4.26% 
          
   
         
        
          
            137,378  
            Common Stock, par valu...