Sep 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $23,740               
              $36.08 p/Share               
          
        
            
        
          
              658 
              Added 0.93% 
          
   
         
        
          
            69,718 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $23,746               
              $27.97 p/Share               
          
        
            
        
          
              849 
              Added 1.21% 
          
   
         
        
          
            69,060 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 09                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,968 
              Added 9.27% 
          
   
         
        
          
            68,211 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $23,737               
              $36.13 p/Share               
          
        
            
        
          
              657 
              Added 1.06% 
          
   
         
        
          
            61,243 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $19,475               
              $35.41 p/Share               
          
        
            
        
          
              550 
              Added 0.9% 
          
   
         
        
          
            60,586 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $7,813               
              $41.34 p/Share               
          
        
            
        
          
              189 
              Added 0.31% 
          
   
         
        
          
            60,036 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $77,874               
              $32.57 p/Share               
          
        
            
        
          
              2,391 
              Reduced 3.84% 
          
   
         
        
          
            59,847 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,596               
              $33.29 p/Share               
          
        
            
        
          
              2,391 
              Reduced 3.7% 
          
   
         
        
          
            62,238 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $89,590               
              $37.47 p/Share               
          
        
            
        
          
              2,391 
              Reduced 3.57% 
          
   
         
        
          
            64,629 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,574               
              $35.91 p/Share               
          
        
            
        
          
              2,021 
              Reduced 2.93% 
          
   
         
        
          
            67,020 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $55,996               
              $36.48 p/Share               
          
        
            
        
          
              1,535 
              Reduced 2.17% 
          
   
         
        
          
            69,041 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,599               
              $40.13 p/Share               
          
        
            
        
          
              1,535 
              Reduced 2.13% 
          
   
         
        
          
            70,576 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,281 
              Added 32.22% 
          
   
         
        
          
            72,111 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $11,433               
              $23.87 p/Share               
          
        
            
        
          
              479 
              Added 1.25% 
          
   
         
        
          
            37,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $19,487               
              $40.18 p/Share               
          
        
            
        
          
              485 
              Added 1.28% 
          
   
         
        
          
            37,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,220 
              Added 12.4% 
          
   
         
        
          
            36,866 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $19,495               
              $35.64 p/Share               
          
        
            
        
          
              547 
              Added 1.7% 
          
   
         
        
          
            31,646 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $19,487               
              $25.54 p/Share               
          
        
            
        
          
              763 
              Added 2.39% 
          
   
         
        
          
            31,099 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $19,487               
              $38.36 p/Share               
          
        
            
        
          
              508 
              Added 1.65% 
          
   
         
        
          
            30,336 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $13,889               
              $43.54 p/Share               
          
        
            
        
          
              319 
              Added 1.06% 
          
   
         
        
          
            29,828 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $179,954               
              $47.86 p/Share               
          
        
            
        
          
              3,760 
              Added 11.3% 
          
   
         
        
          
            29,509 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,245               
              $59.44 p/Share               
          
        
            
        
          
              206 
              Added 0.79% 
          
   
         
        
          
            25,749 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,188               
              $79.66 p/Share               
          
        
            
        
          
              153 
              Added 0.6% 
          
   
         
        
          
            25,543 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $72,381               
              $17.37 p/Share               
          
        
            
        
          
              4,167 
              Added 14.1% 
          
   
         
        
          
            25,390 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,183               
              $81.22 p/Share               
          
        
            
        
          
              150 
              Added 0.7% 
          
   
         
        
          
            21,223 Common Stock