| Jul 15                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $773              
              $22.74 p/Share              
           | 
              34
           |  | 
 
      
      
        | Jul 14                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $278,814              
              $23.14 p/Share              
           | 
              12,049
           |  | 
 
      
      
        | Jul 13                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $109,423              
              $25.12 p/Share              
           | 
              4,356
           |  | 
 
      
      
        | Jul 12                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $73,978              
              $26.15 p/Share              
           | 
              2,829
           |  | 
 
      
      
        | Jul 09                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $86,945              
              $26.54 p/Share              
           | 
              3,276
           |  | 
 
      
      
        | Jul 08                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $94,097              
              $26.24 p/Share              
           | 
              3,586
           |  | 
 
      
      
        | Jul 07                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $111,772              
              $26.17 p/Share              
           | 
              4,271
           |  | 
 
      
      
        | Jul 06                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $71,606              
              $27.32 p/Share              
           | 
              2,621
           |  | 
 
      
      
        | Jul 02                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $71,724              
              $28.53 p/Share              
           | 
              2,514
           |  | 
 
      
      
        | Jul 01                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $220,944              
              $28.81 p/Share              
           | 
              7,669
           |  | 
 
      
      
        | Jun 30                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $512,577              
              $28.65 p/Share              
           | 
              17,891
           |  | 
 
      
      
        | Jun 29                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $186,106              
              $26.89 p/Share              
           | 
              6,921
           |  | 
 
      
      
        | Jun 28                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $226,548              
              $28.0 p/Share              
           | 
              8,091
           |  | 
 
      
      
        | Jun 25                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $457,122              
              $28.2 p/Share              
           | 
              16,210
           |  | 
 
      
      
        | Jun 24                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $214,619              
              $28.18 p/Share              
           | 
              7,616
           |  | 
 
      
      
        | Jun 23                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $164,987              
              $28.29 p/Share              
           | 
              5,832
           |  | 
 
      
      
        | Jun 21                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $275,686              
              $29.82 p/Share              
           | 
              9,245
           |  | 
 
      
      
        | Jun 20                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $221,165              
              $29.96 p/Share              
           | 
              7,382
           |  | 
 
      
      
        | Jun 18                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $285,360              
              $29.0 p/Share              
           | 
              9,840
           |  | 
 
      
      
        | Jun 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $243,568              
              $28.76 p/Share              
           | 
              8,469
           |  | 
 
      
      
        | Jun 16                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $241,610              
              $27.8 p/Share              
           | 
              8,691
           |  | 
 
      
      
        | Jun 15                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $200,339              
              $27.47 p/Share              
           | 
              7,293
           |  | 
 
      
      
        | Jun 14                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $155,592              
              $29.05 p/Share              
           | 
              5,356
           |  | 
 
      
      
        | Jun 11                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $129,169              
              $29.41 p/Share              
           | 
              4,392
           |  | 
 
      
      
        | Jun 10                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $152,410              
              $28.67 p/Share              
           | 
              5,316
           |  |