Oct 27                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              5,952 
              Reduced 9.15% 
          
   
         
        
          
            59,122  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $326,197               
              $69.76 p/Share               
          
        
            
        
          
              4,676 
              Reduced 6.7% 
          
   
         
        
          
            65,074  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $809,195               
              $78.07 p/Share               
          
        
            
        
          
              10,365 
              Reduced 12.94% 
          
   
         
        
          
            69,750  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,702 
              Added 17.25% 
          
   
         
        
          
            80,115  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,726 
              Reduced 9.59% 
          
   
         
        
          
            63,413  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,091 
              Added 19.59% 
          
   
         
        
          
            70,139  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $434,400               
              $74.32 p/Share               
          
        
            
        
          
              5,845 
              Reduced 9.92% 
          
   
         
        
          
            53,048  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,383               
              $66.01 p/Share               
          
        
            
        
          
              1,142 
              Reduced 1.9% 
          
   
         
        
          
            58,893  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 11                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              8,000 
              Reduced 11.76% 
          
   
         
        
          
            60,035  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,414 
              Added 27.2% 
          
   
         
        
          
            68,035  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,530               
              $51.1 p/Share               
          
        
            
        
          
              1,028 
              Reduced 2.36% 
          
   
         
        
          
            42,621  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 06                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              10,395 
              Reduced 19.23% 
          
   
         
        
          
            43,649  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $266,707               
              $47.55 p/Share               
          
        
            
        
          
              5,609 
              Reduced 9.4% 
          
   
         
        
          
            54,044  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $85,036               
              $46.09 p/Share               
          
        
            
        
          
              1,845 
              Reduced 3.0% 
          
   
         
        
          
            59,653  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $82,784               
              $51.07 p/Share               
          
        
            
        
          
              1,621 
              Reduced 2.57% 
          
   
         
        
          
            61,498  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $516,700               
              $51.67 p/Share               
          
        
            
        
          
              10,000 
              Reduced 13.68% 
          
   
         
        
          
            63,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,000 
              Reduced 2.66% 
          
   
         
        
          
            73,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,623 
              Added 26.17% 
          
   
         
        
          
            75,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $97,330               
              $37.55 p/Share               
          
        
            
        
          
              2,592 
              Reduced 5.07% 
          
   
         
        
          
            48,496  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,552               
              $37.55 p/Share               
          
        
            
        
          
              787 
              Reduced 1.52% 
          
   
         
        
          
            51,088  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $82,900               
              $33.16 p/Share               
          
        
            
        
          
              2,500 
              Added 4.6% 
          
   
         
        
          
            51,875  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $100,000               
              $40.0 p/Share               
          
        
            
        
          
              2,500 
              Added 4.82% 
          
   
         
        
          
            49,375  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $93,125               
              $37.25 p/Share               
          
        
            
        
          
              2,500 
              Added 5.06% 
          
   
         
        
          
            46,875  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,920               
              $55.23 p/Share               
          
        
            
        
          
              1,610 
              Reduced 3.5% 
          
   
         
        
          
            44,375  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,343 
              Reduced 2.84% 
          
   
         
        
          
            45,985  
            Common Stock