Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity and Stock-Based Compensation (Details 4)

v3.20.1
Stockholders' Equity and Stock-Based Compensation (Details 4) - $ / shares
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Weighted Average Remaining Contractual Life - Years 7 years 7 months 28 days  
Number of Awards Stock option outstanding 517,154  
Weighted Average Exercise Price Stock Options Outstanding $ 20.64  
Number of Awards Vested 432,281 433,678
Weighted Average Exercise Price $ 22.59  
Weighted Average Remaining Contractual Life of Stock Options Vested 7 years 6 months 7 days  
Range One [Member]    
Weighted Average Remaining Contractual Life - Years 8 years 10 months 17 days  
Number of Awards Stock option outstanding 225,937  
Weighted Average Exercise Price Stock Options Outstanding $ 8.07  
Number of Awards Vested 143,696  
Weighted Average Exercise Price $ 6.57  
Weighted Average Remaining Contractual Life of Stock Options Vested 9 years 1 month 24 days  
Exercise price lower range limit $ 3.82  
Exercise price upper range limit $ 12.48  
Range Two [Member]    
Weighted Average Remaining Contractual Life - Years 7 years 3 months 26 days  
Number of Awards Stock option outstanding 199,790  
Weighted Average Exercise Price Stock Options Outstanding $ 14.19  
Number of Awards Vested 197,158  
Weighted Average Exercise Price $ 14.21  
Weighted Average Remaining Contractual Life of Stock Options Vested 7 years 3 months 22 days  
Exercise price lower range limit $ 12.49  
Exercise price upper range limit $ 24.00  
Range Three [Member]    
Weighted Average Remaining Contractual Life - Years 5 years 7 months 21 days  
Number of Awards Stock option outstanding 65,333  
Weighted Average Exercise Price Stock Options Outstanding $ 55.07  
Number of Awards Vested 65,333  
Weighted Average Exercise Price $ 55.07  
Weighted Average Remaining Contractual Life of Stock Options Vested 5 years 7 months 21 days  
Exercise price lower range limit $ 24.01  
Exercise price upper range limit $ 72.00  
Range Four [Member]    
Weighted Average Remaining Contractual Life - Years 5 years 26 days  
Number of Awards Stock option outstanding 24,526  
Weighted Average Exercise Price Stock Options Outstanding $ 75.59  
Number of Awards Vested 24,526  
Weighted Average Exercise Price $ 75.59  
Weighted Average Remaining Contractual Life of Stock Options Vested 5 years 26 days  
Exercise price lower range limit $ 72.01  
Exercise price upper range limit $ 240.00  
Range Five [Member]    
Weighted Average Remaining Contractual Life - Years 9 months 4 days  
Number of Awards Stock option outstanding 1,568  
Weighted Average Exercise Price Stock Options Outstanding $ 361.43  
Number of Awards Vested 1,568  
Weighted Average Exercise Price $ 361.43  
Weighted Average Remaining Contractual Life of Stock Options Vested 9 months 4 days  
Exercise price lower range limit $ 240.01  
Exercise price upper range limit $ 492.00