| 
            May 21                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              43,940
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 28                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $190,535,020              
              $260.0 p/Share              
                   
         |    
        
           
              732,827
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 09                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $204,551,603              
              $197.25 p/Share              
                   
         |    
        
           
              1,037,017
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 05                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              65,364
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 14                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $198,550,000              
              $180.5 p/Share              
                   
         |    
        
           
              1,100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              51,688
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 22                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              66,768
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 16                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              31,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $26,714,457              
              $220.5 p/Share              
                   
         |    
        
           
              121,154
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 04                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $333,295,893              
              $220.5 p/Share              
                   
         |    
        
           
              1,511,546
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 15                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              $207,532,875              
              $14.23 p/Share              
                   
         |    
        
           
              14,584,180
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 06                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              182,539
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 06                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              582,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 02                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $627,922,800              
              $108.0 p/Share              
                   
         |    
        
           
              5,814,100
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 06                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              37,160
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 18                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $199,999,998              
              $101.0 p/Share              
                   
         |    
        
           
              1,980,198
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 13                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              49,200
              
         | 
        
          
            
          
         |