Aug 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,368               
              $46.75 p/Share               
          
        
            
        
          
              179 
              Reduced 1.11% 
          
   
         
        
          
            15,991 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $99,836               
              $42.83 p/Share               
          
        
            
        
          
              2,331 
              Reduced 12.6% 
          
   
         
        
          
            16,168 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $90,028               
              $42.83 p/Share               
          
        
            
        
          
              2,102 
              Reduced 11.89% 
          
   
         
        
          
            15,572 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $99,810               
              $34.1 p/Share               
          
        
            
        
          
              2,927 
              Added 13.66% 
          
   
         
        
          
            18,499 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $90,000               
              $30.0 p/Share               
          
        
            
        
          
              3,000 
              Added 14.51% 
          
   
         
        
          
            17,673 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,989               
              $21.27 p/Share               
          
        
            
        
          
              1,645 
              Reduced 12.44% 
          
   
         
        
          
            11,578 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 09                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $63,810               
              $21.27 p/Share               
          
        
            
        
          
              3,000 
              Added 17.07% 
          
   
         
        
          
            14,578 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $13,811               
              $26.87 p/Share               
          
        
            
        
          
              514 
              Added 3.74% 
          
   
         
        
          
            13,223 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,922               
              $37.69 p/Share               
          
        
            
        
          
              449 
              Reduced 3.41% 
          
   
         
        
          
            12,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              756 
              Added 5.44% 
          
   
         
        
          
            13,151 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $49,634               
              $33.2 p/Share               
          
        
            
        
          
              1,495 
              Reduced 10.84% 
          
   
         
        
          
            12,302 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $2,590               
              $25.9 p/Share               
          
        
            
        
          
              100 
              Added 0.87% 
          
   
         
        
          
            11,364 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,613               
              $26.13 p/Share               
          
        
            
        
          
              100 
              Added 0.89% 
          
   
         
        
          
            11,159 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,238 
              Added 10.07% 
          
   
         
        
          
            11,059 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,945               
              $26.31 p/Share               
          
        
            
        
          
              264 
              Reduced 2.62% 
          
   
         
        
          
            9,821 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,952               
              $26.35 p/Share               
          
        
            
        
          
              150 
              Added 1.48% 
          
   
         
        
          
            9,985 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $90               
              $30.1 p/Share               
          
        
            
        
          
              3 
              Added 0.03% 
          
   
         
        
          
            9,671 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $89               
              $29.96 p/Share               
          
        
            
        
          
              3 
              Added 0.04% 
          
   
         
        
          
            8,008 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $88               
              $29.6 p/Share               
          
        
            
        
          
              3 
              Added 0.04% 
          
   
         
        
          
            8,005 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $110               
              $27.6 p/Share               
          
        
            
        
          
              4 
              Added 0.04% 
          
   
         
        
          
            9,661 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $106               
              $26.58 p/Share               
          
        
            
        
          
              4 
              Added 0.04% 
          
   
         
        
          
            9,658 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $103               
              $25.95 p/Share               
          
        
            
        
          
              4 
              Added 0.04% 
          
   
         
        
          
            9,654 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $105               
              $26.26 p/Share               
          
        
            
        
          
              4 
              Added 0.04% 
          
   
         
        
          
            9,650 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $2,624               
              $25.24 p/Share               
          
        
            
        
          
              104 
              Added 1.08% 
          
   
         
        
          
            9,556 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $6,350               
              $25.0 p/Share               
          
        
            
        
          
              254 
              Added 2.62% 
          
   
         
        
          
            9,452 Common Stock