Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details)

v3.20.4
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 01, 2019
Dec. 20, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Feb. 25, 2016
Stockholders' equity            
Shares authorized for repurchase (in shares)           2,000,000
Remaining shares authorized for repurchase (in shares)     1,956,390 1,956,390    
Issuance of common stock and warrants - private placement, net of offering costs     $ 0 $ 0 $ 122,704  
Payments of stock issuance costs   $ 4,627        
Common Stock            
Stockholders' equity            
Issuance of common stock and warrants - private placement, net of offering costs   $ 122,788        
Private Placement | Common Stock            
Stockholders' equity            
Issuance of common stock and warrants - private placement, net of offering costs (in shares)   2,356,000        
Sale of stock (in dollars per share)   $ 52.13        
Common Stock            
Stockholders' equity            
Issuance of common stock and warrants - private placement, net of offering costs (in shares)     1,685   2,355,816  
Warrant | Private Placement | Common Stock            
Stockholders' equity            
Sale of stock (in dollars per share)   $ 65.16        
Number of shares issued in transaction (in shares)   470,000        
Warrants exercisable period   4 years        
PIEtech            
Stockholders' equity            
Stock consideration $ 222,484          
PIEtech | Common Stock            
Stockholders' equity            
Equity interest issued (in shares) 3,184,713