Aug 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              92 
              Added 0.1% 
          
   
         
        
          
            95,507  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,192               
              $16.39 p/Share               
          
        
            
        
          
              1,171 
              Reduced 1.21% 
          
   
         
        
          
            95,414  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,797               
              $17.75 p/Share               
          
        
            
        
          
              721 
              Reduced 0.74% 
          
   
         
        
          
            96,586  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,324 
              Added 12.04% 
          
   
         
        
          
            97,308  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,448               
              $17.68 p/Share               
          
        
            
        
          
              1,100 
              Reduced 1.33% 
          
   
         
        
          
            81,464  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $44,553               
              $17.68 p/Share               
          
        
            
        
          
              2,520 
              Added 2.91% 
          
   
         
        
          
            83,984  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 12                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48 
              Added 0.06% 
          
   
         
        
          
            82,564  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              43 
              Added 0.05% 
          
   
         
        
          
            82,516  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23 
              Added 0.03% 
          
   
         
        
          
            82,473  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26 
              Added 0.03% 
          
   
         
        
          
            82,449  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,408               
              $44.87 p/Share               
          
        
            
        
          
              1,168 
              Reduced 1.4% 
          
   
         
        
          
            82,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,031 
              Added 5.67% 
          
   
         
        
          
            83,708  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,792               
              $44.76 p/Share               
          
        
            
        
          
              822 
              Reduced 1.05% 
          
   
         
        
          
            77,188  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $66,647               
              $44.76 p/Share               
          
        
            
        
          
              1,489 
              Added 1.86% 
          
   
         
        
          
            78,677  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,184               
              $44.98 p/Share               
          
        
            
        
          
              1,049 
              Reduced 1.33% 
          
   
         
        
          
            78,010  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22 
              Added 0.03% 
          
   
         
        
          
            79,059  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24 
              Added 0.03% 
          
   
         
        
          
            79,036  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $392,063               
              $41.44 p/Share               
          
        
            
        
          
              9,461 
              Reduced 10.69% 
          
   
         
        
          
            79,012  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $292,197               
              $24.94 p/Share               
          
        
            
        
          
              11,716 
              Added 11.69% 
          
   
         
        
          
            88,473  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28 
              Added 0.04% 
          
   
         
        
          
            76,757  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              27 
              Added 0.04% 
          
   
         
        
          
            76,729  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,207               
              $41.61 p/Share               
          
        
            
        
          
              750 
              Reduced 0.97% 
          
   
         
        
          
            76,701  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,922 
              Added 9.28% 
          
   
         
        
          
            77,451  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,575               
              $35.15 p/Share               
          
        
            
        
          
              500 
              Reduced 0.71% 
          
   
         
        
          
            69,529  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $71,216               
              $35.95 p/Share               
          
        
            
        
          
              1,981 
              Added 2.75% 
          
   
         
        
          
            70,030  
            Common Stock