| Aug 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,118,880              
              $1118.88 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Aug 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $20,284,528              
              $1125.73 p/Share              
           | 
              18,019
           |  | 
 
      
      
        | Feb 27                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,700,000              
              $1080.0 p/Share              
           | 
              2,500
           |  | 
 
      
      
        | Feb 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,847,394              
              $1062.6 p/Share              
           | 
              6,444
           |  | 
 
      
      
        | Feb 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,513,101              
              $1049.75 p/Share              
           | 
              2,394
           |  | 
 
      
      
        | Feb 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,723,530              
              $1045.1 p/Share              
           | 
              2,606
           |  | 
 
      
      
        | Feb 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $10,535,800              
              $1053.58 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Feb 15                          
            2024 |  | 
              $3,329,178              
              $1047.9 p/Share              
           | 
              3,177
           |  | 
 
      
      
        | Feb 14                          
            2024 |  | 
              $524,650              
              $1049.3 p/Share              
           | 
              500
           |  | 
 
      
      
        | May 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $950,450              
              $950.45 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | May 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,772,220              
              $931.79 p/Share              
           | 
              18,000
           |  | 
 
      
      
        | May 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,701,200              
              $925.3 p/Share              
           | 
              4,000
           |  | 
 
      
      
        | Nov 01                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $20,874,500              
              $834.98 p/Share              
           | 
              25,000
           |  | 
 
      
      
        | Aug 12                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,373,610              
              $728.14 p/Share              
           | 
              11,500
           |  | 
 
      
      
        | Aug 10                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $10,846,650              
              $723.11 p/Share              
           | 
              15,000
           |  | 
 
      
      
        | Jul 28                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,001,500              
              $700.0 p/Share              
           | 
              7,145
           |  | 
 
      
      
        | Aug 25                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,050,000              
              $605.0 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Aug 19                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,015,600              
              $601.56 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Jun 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $15,000,925              
              $534.24 p/Share              
           | 
              28,079
           |  | 
 
      
      
        | May 06                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $12,607,874              
              $560.35 p/Share              
           | 
              22,500
           |  | 
 
      
      
        | May 04                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $12,550,725              
              $557.81 p/Share              
           | 
              22,500
           |  | 
 
      
      
        | Nov 24                          
            2020 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,011,200              
              $450.56 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Nov 18                          
            2020 |  | 
              $9,090,600              
              $454.53 p/Share              
           | 
              20,000
           |  |