Condensed Consolidated Statements Stockholders’ Equity (Unaudited) - USD ($) $ in Thousands | Total | Over-Allotment Option | Voting Common Stock | Voting Common StockOver-Allotment Option | Additional Paid-in Capital | Additional Paid-in CapitalOver-Allotment Option | Treasury Stock | Accumulated Deficit |
Beginning balance (in shares) at Dec. 31, 2019 | | | 48,844,998 | | | | 2,673,805 | |
Beginning balance at Dec. 31, 2019 | $ 128,130 | | $ 5 | | $ 263,943 | | $ (20,430) | $ (115,388) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | |
Exercise of stock options (in shares) | | | 708,086 | | | | | |
Exercise of stock options | 280 | | | | 280 | | | |
Stock-based compensation expense | 6,003 | | | | 6,003 | | | |
Issuance of common stock from equity award settlement (in shares) | | | 679,910 | | | | | |
Issuance of common stock from equity award settlement | 0 | | | | | | | |
Taxes paid related to net share settlement of equity awards (in shares) | | | | | | | 270,732 | |
Taxes paid related to net share settlement of equity awards | (6,335) | | | | | | $ (6,335) | |
Proceeds from disgorgement of stockholder short-swing profits | 0 | | | | | | | |
Issuance of common stock, net of underwriters' discounts, commissions and offering costs (in shares) | | | | 629,603 | | | | |
Issuance of common stock, net of underwriters' discounts, commissions and offering costs | | $ 9,738 | | | | $ 9,738 | | |
Exercise of warrants (in shares) | | | 26,960 | | | | 8,345 | |
Exercise of warrants | 0 | | | | 140 | | $ (140) | |
Net loss | (18,782) | | | | | | | (18,782) |
Ending balance (in shares) at Jun. 30, 2020 | | | 50,889,557 | | | | 2,952,882 | |
Ending balance at Jun. 30, 2020 | 119,034 | | $ 5 | | 280,104 | | $ (26,905) | (134,170) |
Beginning balance (in shares) at Mar. 31, 2020 | | | 50,349,964 | | | | 2,841,959 | |
Beginning balance at Mar. 31, 2020 | 127,970 | | $ 5 | | 277,485 | | $ (23,652) | (125,868) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | |
Exercise of stock options (in shares) | | | 364,404 | | | | | |
Exercise of stock options | 138 | | | | 138 | | | |
Stock-based compensation expense | 2,481 | | | | 2,481 | | | |
Issuance of common stock from equity award settlement (in shares) | | | 175,189 | | | | | |
Issuance of common stock from equity award settlement | 0 | | | | | | | |
Taxes paid related to net share settlement of equity awards (in shares) | | | | | | | 110,923 | |
Taxes paid related to net share settlement of equity awards | (3,253) | | | | | | $ (3,253) | |
Net loss | (8,302) | | | | | | | (8,302) |
Ending balance (in shares) at Jun. 30, 2020 | | | 50,889,557 | | | | 2,952,882 | |
Ending balance at Jun. 30, 2020 | 119,034 | | $ 5 | | 280,104 | | $ (26,905) | (134,170) |
Beginning balance (in shares) at Dec. 31, 2020 | | | 53,266,472 | | | | 3,006,448 | |
Beginning balance at Dec. 31, 2020 | 152,099 | | $ 5 | | 328,343 | | $ (29,206) | (147,043) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | |
Exercise of stock options (in shares) | | | 55,500 | | | | | |
Exercise of stock options | 29 | | | | 29 | | | |
Stock-based compensation expense | 9,353 | | | | 9,353 | | | |
Issuance of common stock from equity award settlement (in shares) | | | 482,302 | | | | | |
Issuance of common stock from equity award settlement | 0 | | | | | | | |
Taxes paid related to net share settlement of equity awards (in shares) | | | | | | | 16,291 | |
Taxes paid related to net share settlement of equity awards | (1,174) | | | | | | $ (1,174) | |
Proceeds from disgorgement of stockholder short-swing profits | 1,664 | | | | 1,664 | | | |
Net loss | (11,809) | | | | | | | (11,809) |
Ending balance (in shares) at Jun. 30, 2021 | | | 53,804,274 | | | | 3,022,739 | |
Ending balance at Jun. 30, 2021 | 150,162 | | $ 5 | | 339,389 | | $ (30,380) | (158,852) |
Beginning balance (in shares) at Mar. 31, 2021 | | | 53,543,383 | | | | 3,019,078 | |
Beginning balance at Mar. 31, 2021 | 150,409 | | $ 5 | | 333,939 | | $ (30,125) | (153,410) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | |
Exercise of stock options (in shares) | | | 20,000 | | | | | |
Exercise of stock options | 6 | | | | 6 | | | |
Stock-based compensation expense | 5,444 | | | | 5,444 | | | |
Issuance of common stock from equity award settlement (in shares) | | | 240,891 | | | | | |
Issuance of common stock from equity award settlement | 0 | | | | | | | |
Taxes paid related to net share settlement of equity awards (in shares) | | | | | | | 3,661 | |
Taxes paid related to net share settlement of equity awards | (255) | | | | | | $ (255) | |
Net loss | (5,442) | | | | | | | (5,442) |
Ending balance (in shares) at Jun. 30, 2021 | | | 53,804,274 | | | | 3,022,739 | |
Ending balance at Jun. 30, 2021 | $ 150,162 | | $ 5 | | $ 339,389 | | $ (30,380) | $ (158,852) |