Aug 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,284               
              $35.51 p/Share               
          
        
            
        
          
              1,754 
              Reduced 0.67% 
          
   
         
        
          
            261,376 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,090               
              $34.46 p/Share               
          
        
            
        
          
              2,063 
              Reduced 0.78% 
          
   
         
        
          
            263,130 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $65,073               
              $37.1 p/Share               
          
        
            
        
          
              1,754 
              Reduced 0.66% 
          
   
         
        
          
            265,193 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,032,306               
              $38.43 p/Share               
          
        
            
        
          
              26,862 
              Reduced 9.14% 
          
   
         
        
          
            266,947 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              64,264 
              Added 17.95% 
          
   
         
        
          
            293,809 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              33,962 
              Added 12.89% 
          
   
         
        
          
            229,545 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,808               
              $40.94 p/Share               
          
        
            
        
          
              1,754 
              Reduced 0.89% 
          
   
         
        
          
            195,583 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,503               
              $40.81 p/Share               
          
        
            
        
          
              1,115 
              Reduced 0.56% 
          
   
         
        
          
            197,337 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $136,110               
              $38.8 p/Share               
          
        
            
        
          
              3,508 
              Reduced 1.5% 
          
   
         
        
          
            229,893 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,651               
              $38.57 p/Share               
          
        
            
        
          
              691 
              Reduced 0.3% 
          
   
         
        
          
            233,401 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $332,441               
              $39.12 p/Share               
          
        
            
        
          
              8,498 
              Reduced 4.73% 
          
   
         
        
          
            171,209 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              91,166 
              Added 28.03% 
          
   
         
        
          
            234,092 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,234               
              $49.0 p/Share               
          
        
            
        
          
              1,066 
              Reduced 0.7% 
          
   
         
        
          
            151,424 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,722               
              $45.45 p/Share               
          
        
            
        
          
              1,116 
              Reduced 0.73% 
          
   
         
        
          
            152,490 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,791               
              $44.94 p/Share               
          
        
            
        
          
              1,642 
              Reduced 1.06% 
          
   
         
        
          
            153,606 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $876,875               
              $38.33 p/Share               
          
        
            
        
          
              22,877 
              Reduced 18.35% 
          
   
         
        
          
            101,766 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              112,632 
              Added 42.05% 
          
   
         
        
          
            155,248 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,565               
              $39.54 p/Share               
          
        
            
        
          
              1,380 
              Reduced 2.06% 
          
   
         
        
          
            65,493 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $165,606               
              $42.87 p/Share               
          
        
            
        
          
              3,863 
              Reduced 5.46% 
          
   
         
        
          
            66,873 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $206,250               
              $45.57 p/Share               
          
        
            
        
          
              4,526 
              Reduced 6.01% 
          
   
         
        
          
            70,736 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,990               
              $45.67 p/Share               
          
        
            
        
          
              1,642 
              Reduced 2.14% 
          
   
         
        
          
            75,262 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,001 
              Added 18.1% 
          
   
         
        
          
            76,904 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $598,363               
              $64.99 p/Share               
          
        
            
        
          
              9,207 
              Reduced 13.32% 
          
   
         
        
          
            59,903 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,191,500               
              $87.66 p/Share               
          
        
            
        
          
              25,000 
              Reduced 26.56% 
          
   
         
        
          
            69,110 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $119,750               
              $4.79 p/Share               
          
        
            
        
          
              25,000 
              Added 20.99% 
          
   
         
        
          
            94,110 Common Stock