| 
            Dec 19                          
            2019                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              240
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2019                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              320
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 15                          
            2019                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              3,400
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 24                          
            2019                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              538
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 20                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,187,760              
              $296.94 p/Share              
                   
         |    
        
           
              4,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 10                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $317,166              
              $269.47 p/Share              
                   
         |    
        
           
              1,177
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 10                          
            2019                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              1,177
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 20                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $520,940              
              $260.47 p/Share              
                   
         |    
        
           
              2,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2018                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              680
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2018                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              130
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 11                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $671,310              
              $223.77 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 11                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,035
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 29                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,028,900              
              $216.35 p/Share              
                   
         |    
        
           
              14,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 20                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $573,900              
              $229.56 p/Share              
                   
         |    
        
           
              2,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 19                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $550,825              
              $220.33 p/Share              
                   
         |    
        
           
              2,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 21                          
            2017                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              290
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 21                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $802,930              
              $174.55 p/Share              
                   
         |    
        
           
              4,600
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 20                          
            2017                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              290
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 20                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,184,560              
              $174.2 p/Share              
                   
         |    
        
           
              6,800
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 22                          
            2017                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              400
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 22                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,696,682              
              $144.07 p/Share              
                   
         |    
        
           
              32,600
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 11                          
            2017                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,801
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 06                          
            2017                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              42,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 17                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $536,400              
              $107.28 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $632,460              
              $105.41 p/Share              
                   
         |    
        
           
              6,000
              
         | 
        
          
            
          
         |