Jun 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,056,200               
              $52.81 p/Share               
          
        
            
        
          
              20,000 
              Reduced 2.43% 
          
   
         
        
          
            802,361  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              46,940 
              Added 5.4% 
          
   
         
        
          
            822,361  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,299,296               
              $48.24 p/Share               
          
        
            
        
          
              26,934 
              Reduced 3.36% 
          
   
         
        
          
            775,421  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              57,193 
              Added 6.65% 
          
   
         
        
          
            802,355  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $382,445               
              $50.17 p/Share               
          
        
            
        
          
              7,623 
              Reduced 1.01% 
          
   
         
        
          
            745,162  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $673,807               
              $49.14 p/Share               
          
        
            
        
          
              13,712 
              Reduced 1.79% 
          
   
         
        
          
            752,786  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,603 
              Added 1.11% 
          
   
         
        
          
            766,498  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $621,925               
              $59.91 p/Share               
          
        
            
        
          
              10,381 
              Reduced 1.35% 
          
   
         
        
          
            757,895  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $453,618               
              $59.53 p/Share               
          
        
            
        
          
              7,620 
              Reduced 0.98% 
          
   
         
        
          
            768,276  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $403,637               
              $59.28 p/Share               
          
        
            
        
          
              6,809 
              Reduced 0.87% 
          
   
         
        
          
            775,896  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,414 
              Added 4.21% 
          
   
         
        
          
            782,705  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,668,262               
              $58.84 p/Share               
          
        
            
        
          
              62,343 
              Reduced 7.69% 
          
   
         
        
          
            748,291  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              140,995 
              Added 14.82% 
          
   
         
        
          
            810,634  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,338,405               
              $61.21 p/Share               
          
        
            
        
          
              119,889 
              Reduced 15.18% 
          
   
         
        
          
            669,639  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,177,184               
              $18.16 p/Share               
          
        
            
        
          
              119,889 
              Added 13.18% 
          
   
         
        
          
            789,528  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $53,280               
              $59.2 p/Share               
          
        
            
        
          
              900 
              Reduced 0.13% 
          
   
         
        
          
            669,639  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $16,344               
              $18.16 p/Share               
          
        
            
        
          
              900 
              Added 0.13% 
          
   
         
        
          
            670,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $142,050               
              $59.51 p/Share               
          
        
            
        
          
              2,387 
              Reduced 0.36% 
          
   
         
        
          
            669,639  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $43,347               
              $18.16 p/Share               
          
        
            
        
          
              2,387 
              Added 0.35% 
          
   
         
        
          
            672,026  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $586,208               
              $55.1 p/Share               
          
        
            
        
          
              10,639 
              Reduced 1.56% 
          
   
         
        
          
            669,393  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $650,978               
              $55.53 p/Share               
          
        
            
        
          
              11,723 
              Reduced 1.69% 
          
   
         
        
          
            680,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $422,694               
              $55.53 p/Share               
          
        
            
        
          
              7,612 
              Reduced 1.09% 
          
   
         
        
          
            691,755  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,305,241               
              $52.27 p/Share               
          
        
            
        
          
              63,234 
              Reduced 8.69% 
          
   
         
        
          
            664,656  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,711 
              Added 4.73% 
          
   
         
        
          
            699,367  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              145,893 
              Added 16.7% 
          
   
         
        
          
            727,890  
            Common Stock