Dec 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,494 
              Added 7.07% 
          
   
         
        
          
            32,804  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,260               
              $58.73 p/Share               
          
        
            
        
          
              362 
              Reduced 1.18% 
          
   
         
        
          
            30,310  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,999               
              $46.96 p/Share               
          
        
            
        
          
              362 
              Reduced 1.17% 
          
   
         
        
          
            30,672  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,179               
              $50.22 p/Share               
          
        
            
        
          
              362 
              Reduced 1.15% 
          
   
         
        
          
            31,034  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,442               
              $43.58 p/Share               
          
        
            
        
          
              928 
              Reduced 2.87% 
          
   
         
        
          
            31,396  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,290 
              Added 18.4% 
          
   
         
        
          
            32,324  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,874               
              $47.96 p/Share               
          
        
            
        
          
              331 
              Reduced 1.3% 
          
   
         
        
          
            25,034  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,383               
              $41.76 p/Share               
          
        
            
        
          
              536 
              Reduced 2.07% 
          
   
         
        
          
            25,365  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $42,260               
              $42.26 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.72% 
          
   
         
        
          
            25,901  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,249               
              $43.05 p/Share               
          
        
            
        
          
              331 
              Reduced 1.22% 
          
   
         
        
          
            26,901  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $44,090               
              $44.09 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.54% 
          
   
         
        
          
            27,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $43,500               
              $43.5 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.42% 
          
   
         
        
          
            28,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $51,730               
              $51.73 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.31% 
          
   
         
        
          
            29,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,365               
              $50.2 p/Share               
          
        
            
        
          
              326 
              Reduced 1.07% 
          
   
         
        
          
            30,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,820               
              $49.82 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.17% 
          
   
         
        
          
            30,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $48,680               
              $48.68 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.07% 
          
   
         
        
          
            31,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $50,890               
              $50.89 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.98% 
          
   
         
        
          
            32,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,925               
              $49.27 p/Share               
          
        
            
        
          
              1,541 
              Reduced 4.39% 
          
   
         
        
          
            33,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,870               
              $49.87 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.77% 
          
   
         
        
          
            35,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,180 
              Added 3.72% 
          
   
         
        
          
            30,579  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,042 
              Added 16.32% 
          
   
         
        
          
            36,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $40,560               
              $40.56 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.46% 
          
   
         
        
          
            27,877  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,702               
              $40.58 p/Share               
          
        
            
        
          
              313 
              Reduced 1.07% 
          
   
         
        
          
            28,877  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $42,370               
              $42.37 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.31% 
          
   
         
        
          
            29,190  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,210               
              $54.21 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.21% 
          
   
         
        
          
            30,190  
            Common Stock