| May 05                          
            2025 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              59,393,938
           |  | 
 
      
      
        | May 05                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $900,000,000              
              $100.0 p/Share              
           | 
              9,000,000
           |  | 
 
      
      
        | Dec 11                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $7,495              
              $74.96 p/Share              
           | 
              100
           |  | 
 
      
      
        | Dec 08                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $17,922              
              $74.99 p/Share              
           | 
              239
           |  | 
 
      
      
        | Dec 07                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $725,093              
              $74.86 p/Share              
           | 
              9,686
           |  | 
 
      
      
        | Dec 06                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $260,887              
              $74.86 p/Share              
           | 
              3,485
           |  | 
 
      
      
        | Dec 04                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $243,564              
              $74.92 p/Share              
           | 
              3,251
           |  | 
 
      
      
        | Dec 01                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,275,748              
              $74.28 p/Share              
           | 
              44,100
           |  | 
 
      
      
        | Nov 30                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,364,632              
              $73.55 p/Share              
           | 
              32,150
           |  | 
 
      
      
        | Nov 29                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $5,108,850              
              $74.18 p/Share              
           | 
              68,871
           |  | 
 
      
      
        | Nov 28                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,941,953              
              $73.14 p/Share              
           | 
              53,896
           |  | 
 
      
      
        | Nov 27                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $5,074,013              
              $73.43 p/Share              
           | 
              69,100
           |  | 
 
      
      
        | Nov 24                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,032,750              
              $73.45 p/Share              
           | 
              41,290
           |  | 
 
      
      
        | Nov 22                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,939,138              
              $72.92 p/Share              
           | 
              54,020
           |  | 
 
      
      
        | Nov 21                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,576,001              
              $72.68 p/Share              
           | 
              49,202
           |  | 
 
      
      
        | Nov 20                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $5,217,705              
              $74.01 p/Share              
           | 
              70,500
           |  | 
 
      
      
        | Nov 17                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,969,440              
              $73.95 p/Share              
           | 
              67,200
           |  | 
 
      
      
        | Nov 16                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,995,648              
              $74.34 p/Share              
           | 
              67,200
           |  | 
 
      
      
        | Nov 15                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $5,021,184              
              $74.72 p/Share              
           | 
              67,200
           |  | 
 
      
      
        | Nov 14                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,212,093              
              $74.77 p/Share              
           | 
              56,334
           |  | 
 
      
      
        | Nov 13                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,960,210              
              $70.31 p/Share              
           | 
              56,325
           |  | 
 
      
      
        | Nov 10                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,296,951              
              $70.13 p/Share              
           | 
              47,012
           |  | 
 
      
      
        | Nov 09                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,444,674              
              $70.94 p/Share              
           | 
              62,654
           |  | 
 
      
      
        | Nov 08                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,655,716              
              $73.21 p/Share              
           | 
              63,594
           |  | 
 
      
      
        | Nov 07                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,642,560              
              $72.54 p/Share              
           | 
              64,000
           |  |