Jun 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $790,545               
              $225.87 p/Share               
          
        
            
        
          
              3,500 
              Reduced 10.67% 
          
   
         
        
          
            29,315 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $313,096               
              $122.16 p/Share               
          
        
            
        
          
              2,563 
              Reduced 7.24% 
          
   
         
        
          
            32,815 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,394 
              Added 15.31% 
          
   
         
        
          
            35,378 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              818 
              Added 2.74% 
          
   
         
        
          
            28,984 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $232,797               
              $168.45 p/Share               
          
        
            
        
          
              1,382 
              Reduced 4.68% 
          
   
         
        
          
            28,166 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $166,350               
              $110.9 p/Share               
          
        
            
        
          
              1,500 
              Reduced 4.83% 
          
   
         
        
          
            29,548 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $432,640               
              $108.16 p/Share               
          
        
            
        
          
              4,000 
              Reduced 11.41% 
          
   
         
        
          
            31,048 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $439,113               
              $106.22 p/Share               
          
        
            
        
          
              4,134 
              Reduced 10.55% 
          
   
         
        
          
            35,048 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,622 
              Added 21.33% 
          
   
         
        
          
            39,182 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,493 
              Added 4.97% 
          
   
         
        
          
            28,560 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $183,949               
              $87.93 p/Share               
          
        
            
        
          
              2,092 
              Reduced 7.17% 
          
   
         
        
          
            27,067 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $200,080               
              $61.0 p/Share               
          
        
            
        
          
              3,280 
              Reduced 10.11% 
          
   
         
        
          
            29,159 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $106,820               
              $53.41 p/Share               
          
        
            
        
          
              2,000 
              Reduced 5.81% 
          
   
         
        
          
            32,439 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $193,275               
              $42.95 p/Share               
          
        
            
        
          
              4,500 
              Reduced 11.56% 
          
   
         
        
          
            34,439 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $164,960               
              $41.24 p/Share               
          
        
            
        
          
              4,000 
              Reduced 9.32% 
          
   
         
        
          
            38,939 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $148,801               
              $38.46 p/Share               
          
        
            
        
          
              3,869 
              Reduced 8.27% 
          
   
         
        
          
            42,939 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,500 
              Added 16.87% 
          
   
         
        
          
            46,808 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,494 
              Added 10.75% 
          
   
         
        
          
            37,308 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $58,252               
              $32.8 p/Share               
          
        
            
        
          
              1,776 
              Reduced 5.13% 
          
   
         
        
          
            32,814 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $111,370               
              $31.82 p/Share               
          
        
            
        
          
              3,500 
              Reduced 9.19% 
          
   
         
        
          
            34,590 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $78,541               
              $25.23 p/Share               
          
        
            
        
          
              3,113 
              Reduced 7.56% 
          
   
         
        
          
            38,090 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,500               
              $28.12 p/Share               
          
        
            
        
          
              2,436 
              Reduced 5.58% 
          
   
         
        
          
            41,203 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,103 
              Added 12.27% 
          
   
         
        
          
            43,639 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,095 
              Added 11.95% 
          
   
         
        
          
            37,536 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,960               
              $26.3 p/Share               
          
        
            
        
          
              835 
              Reduced 2.51% 
          
   
         
        
          
            32,441 Common Stock