| Dec 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,148,503              
              $270.32 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,201,119              
              $276.94 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,221,227              
              $279.47 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,227,744              
              $280.29 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,234,739              
              $281.17 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 03                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,124,023              
              $267.24 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Dec 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,109,717              
              $265.44 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 29                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,101,928              
              $264.46 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 27                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,076,335              
              $261.24 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,087,542              
              $262.65 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 25                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,106,696              
              $265.06 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,052,253              
              $258.21 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,997,491              
              $251.32 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 20                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,953,221              
              $245.75 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,933,430              
              $243.26 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,906,009              
              $239.81 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,928,741              
              $242.67 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,008,618              
              $252.72 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,987,635              
              $250.08 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,947,101              
              $244.98 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 11                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,932,238              
              $243.11 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,872,230              
              $235.56 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,843,856              
              $231.99 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,787,505              
              $224.9 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Nov 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,739,340              
              $218.84 p/Share              
           | 
              7,948
           |  |