| Aug 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,446,263              
              $106.17 p/Share              
           | 
              154,905
           |  | 
 
      
      
        | Aug 16                          
            2024 |  | 
              -                 
           | 
              10,024
           |  | 
 
      
      
        | Aug 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $32,600,916              
              $106.75 p/Share              
           | 
              305,395
           |  | 
 
      
      
        | Aug 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,076,600              
              $103.83 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Aug 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,878,762              
              $103.18 p/Share              
           | 
              95,743
           |  | 
 
      
      
        | May 30                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,698,799              
              $103.02 p/Share              
           | 
              16,490
           |  | 
 
      
      
        | May 28                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,721,743              
              $105.01 p/Share              
           | 
              16,396
           |  | 
 
      
      
        | May 24                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $10,568,039              
              $102.88 p/Share              
           | 
              102,722
           |  | 
 
      
      
        | May 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,598,821              
              $103.54 p/Share              
           | 
              54,074
           |  | 
 
      
      
        | May 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $13,450,603              
              $102.53 p/Share              
           | 
              131,187
           |  | 
 
      
      
        | May 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,666,935              
              $102.52 p/Share              
           | 
              35,768
           |  | 
 
      
      
        | May 20                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,589,363              
              $102.95 p/Share              
           | 
              161,140
           |  | 
 
      
      
        | May 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,463,416              
              $102.76 p/Share              
           | 
              82,361
           |  | 
 
      
      
        | May 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $15,439,500              
              $102.93 p/Share              
           | 
              150,000
           |  | 
 
      
      
        | May 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,848,456              
              $103.04 p/Share              
           | 
              85,874
           |  | 
 
      
      
        | May 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,374,765              
              $103.21 p/Share              
           | 
              61,765
           |  | 
 
      
      
        | May 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,565,096              
              $102.0 p/Share              
           | 
              25,148
           |  | 
 
      
      
        | May 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $747,325              
              $102.01 p/Share              
           | 
              7,326
           |  | 
 
      
      
        | May 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,077,022              
              $103.53 p/Share              
           | 
              10,403
           |  | 
 
      
      
        | May 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,726,500              
              $103.02 p/Share              
           | 
              75,000
           |  | 
 
      
      
        | Feb 29                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,008,368              
              $88.0 p/Share              
           | 
              34,186
           |  | 
 
      
      
        | Feb 27                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $384,691              
              $88.03 p/Share              
           | 
              4,370
           |  | 
 
      
      
        | Feb 23                          
            2024 |  | 
              -                 
           | 
              25,000
           |  | 
 
      
      
        | Feb 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $12,292,512              
              $87.36 p/Share              
           | 
              140,711
           |  | 
 
      
      
        | Feb 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,608,057              
              $86.02 p/Share              
           | 
              18,694
           |  |