May 12                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,755,900               
              $158.53 p/Share               
          
        
            
        
          
              30,000 
              Reduced 18.53% 
          
   
         
        
          
            131,859 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,981,014               
              $154.34 p/Share               
          
        
            
        
          
              32,273 
              Reduced 16.62% 
          
   
         
        
          
            161,859 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,439 
              Added 3.21% 
          
   
         
        
          
            194,131 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              55,005 
              Added 22.66% 
          
   
         
        
          
            187,692 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,000 
              Added 23.16% 
          
   
         
        
          
            132,687 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,847,550               
              $96.94 p/Share               
          
        
            
        
          
              70,637 
              Reduced 43.25% 
          
   
         
        
          
            92,687 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,220,199               
              $77.63 p/Share               
          
        
            
        
          
              54,363 
              Reduced 24.97% 
          
   
         
        
          
            163,324 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,748,055               
              $84.26 p/Share               
          
        
            
        
          
              32,614 
              Reduced 13.03% 
          
   
         
        
          
            217,687 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,704,292               
              $80.87 p/Share               
          
        
            
        
          
              33,440 
              Reduced 11.79% 
          
   
         
        
          
            250,301 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 10                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              54,173 
              Added 16.51% 
          
   
         
        
          
            273,862 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,034,800               
              $67.44 p/Share               
          
        
            
        
          
              45,000 
              Reduced 16.39% 
          
   
         
        
          
            229,568 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,277 
              Added 4.61% 
          
   
         
        
          
            274,568 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,004,800               
              $50.06 p/Share               
          
        
            
        
          
              80,000 
              Reduced 23.44% 
          
   
         
        
          
            261,291 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,802,216               
              $44.0 p/Share               
          
        
            
        
          
              86,414 
              Reduced 20.2% 
          
   
         
        
          
            341,291 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              140,954 
              Added 25.9% 
          
   
         
        
          
            403,260 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,485,770               
              $43.61 p/Share               
          
        
            
        
          
              57,000 
              Reduced 16.58% 
          
   
         
        
          
            286,751 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,764 
              Added 4.65% 
          
   
         
        
          
            343,751 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 05                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,199 
              Added 5.55% 
          
   
         
        
          
            326,987 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $751,632               
              $34.1 p/Share               
          
        
            
        
          
              22,042 
              Reduced 6.68% 
          
   
         
        
          
            307,788 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              125,000 
              Added 27.48% 
          
   
         
        
          
            329,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,714 
              Added 9.98% 
          
   
         
        
          
            204,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $701,376               
              $31.82 p/Share               
          
        
            
        
          
              22,042 
              Reduced 10.8% 
          
   
         
        
          
            182,116 Common Stock