| Jan 16                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $7,711              
              $102.82 p/Share              
           | 
              75
           |  | 
 
      
      
        | Oct 28                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,110,200              
              $105.51 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Oct 12                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,582              
              $87.76 p/Share              
           | 
              75
           |  | 
 
      
      
        | Aug 11                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $231,475              
              $92.59 p/Share              
           | 
              2,500
           |  | 
 
      
      
        | Jul 29                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $850,000              
              $85.0 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Jul 12                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,795              
              $77.26 p/Share              
           | 
              75
           |  | 
 
      
      
        | May 26                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $850,100              
              $85.01 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Apr 11                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $7,246              
              $96.61 p/Share              
           | 
              75
           |  | 
 
      
      
        | Jan 26                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,030,000              
              $103.0 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Oct 22                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,001,900              
              $100.19 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Aug 05                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $856,200              
              $85.62 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | May 10                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $920,200              
              $92.02 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Mar 02                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,342,500              
              $89.5 p/Share              
           | 
              15,000
           |  | 
 
      
      
        | Feb 24                          
            2021 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              18,051
           |  |