Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders’ Equity (Unaudited) (Deficit) - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-in Capital | Accumulated Deficit | Accumulated Other Comprehensive Income (Loss) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 34,033,074 | | | |
Beginning balance (in shares) at Dec. 31, 2019 | 49,100,928 | | | | |
Beginning balance at Dec. 31, 2019 | $ 376,404 | | | | |
Ending balance (in shares) at Mar. 31, 2020 | 49,100,928 | | | | |
Ending balance at Mar. 31, 2020 | $ 376,404 | | | | |
Beginning balance at Dec. 31, 2019 | (230,277) | $ 3 | $ 108,109 | $ (338,511) | $ 122 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | 559 | | | 559 | |
Other comprehensive loss | (7) | | | | (7) |
Stock options exercised (in shares) | | 29,420 | | | |
Stock options exercised | 13 | | 13 | | |
Stock-based compensation | 1,923 | | 1,923 | | |
Ending balance (in shares) at Mar. 31, 2020 | | 34,062,494 | | | |
Ending balance at Mar. 31, 2020 | $ (227,789) | $ 3 | 110,045 | (337,952) | 115 |
Beginning balance (in shares) at Dec. 31, 2019 | 49,100,928 | | | | |
Beginning balance at Dec. 31, 2019 | $ 376,404 | | | | |
Ending balance (in shares) at Sep. 30, 2020 | 49,100,928 | | | | |
Ending balance at Sep. 30, 2020 | $ 376,404 | | | | |
Beginning balance at Dec. 31, 2019 | (230,277) | $ 3 | 108,109 | (338,511) | 122 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (1,802) | | | | |
Other comprehensive loss | 49 | | | | |
Ending balance (in shares) at Sep. 30, 2020 | | 34,085,576 | | | |
Ending balance at Sep. 30, 2020 | $ (225,950) | $ 3 | 114,189 | (340,313) | 171 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 34,062,494 | | | |
Beginning balance (in shares) at Mar. 31, 2020 | 49,100,928 | | | | |
Beginning balance at Mar. 31, 2020 | $ 376,404 | | | | |
Ending balance (in shares) at Jun. 30, 2020 | 49,100,928 | | | | |
Ending balance at Jun. 30, 2020 | $ 376,404 | | | | |
Beginning balance at Mar. 31, 2020 | (227,789) | $ 3 | 110,045 | (337,952) | 115 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (375) | | | (375) | |
Other comprehensive loss | 169 | | | | 169 |
Stock options exercised (in shares) | | 21,500 | | | |
Stock options exercised | 6 | | 6 | | |
Stock-based compensation | 2,325 | | 2,325 | | |
Ending balance (in shares) at Jun. 30, 2020 | | 34,083,994 | | | |
Ending balance at Jun. 30, 2020 | $ (225,664) | $ 3 | 112,376 | (338,327) | 284 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 34,083,994 | | | |
Ending balance (in shares) at Sep. 30, 2020 | 49,100,928 | | | | |
Ending balance at Sep. 30, 2020 | $ 376,404 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (1,986) | | | (1,986) | |
Other comprehensive loss | (113) | | | | (113) |
Stock options exercised (in shares) | | 1,582 | | | |
Stock options exercised | 8 | | 8 | | |
Stock-based compensation | 1,805 | | 1,805 | | |
Ending balance (in shares) at Sep. 30, 2020 | | 34,085,576 | | | |
Ending balance at Sep. 30, 2020 | $ (225,950) | $ 3 | 114,189 | (340,313) | 171 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 34,085,576 | | | |
Beginning balance (in shares) | | 34,089,186 | | | |
Beginning balance (in shares) at Dec. 31, 2020 | 49,100,928 | | | | |
Beginning balance at Dec. 31, 2020 | $ 376,404 | | | | |
Ending balance (in shares) at Mar. 31, 2021 | 49,100,928 | | | | |
Ending balance at Mar. 31, 2021 | $ 376,404 | | | | |
Beginning balance at Dec. 31, 2020 | (236,825) | $ 3 | 116,055 | (352,977) | 94 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (4,484) | | | (4,484) | |
Other comprehensive loss | (82) | | | | (82) |
Stock options exercised (in shares) | | 38,188 | | | |
Stock options exercised | 33 | | 33 | | |
Stock-based compensation | 1,838 | | 1,838 | | |
Ending balance (in shares) at Mar. 31, 2021 | | 34,127,374 | | | |
Ending balance at Mar. 31, 2021 | $ (239,520) | $ 3 | 117,926 | (357,461) | 12 |
Beginning balance (in shares) at Dec. 31, 2020 | 49,100,928 | | | | |
Beginning balance at Dec. 31, 2020 | $ 376,404 | | | | |
Ending balance (in shares) at Sep. 30, 2021 | 0 | | | | |
Ending balance at Sep. 30, 2021 | $ 0 | | | | |
Beginning balance at Dec. 31, 2020 | (236,825) | $ 3 | 116,055 | (352,977) | 94 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (29,654) | | | | |
Other comprehensive loss | $ (96) | | | | |
Stock options exercised (in shares) | 231,181 | | | | |
Ending balance (in shares) at Sep. 30, 2021 | | 90,528,446 | | | |
Ending balance at Sep. 30, 2021 | $ 179,485 | $ 9 | 562,109 | (382,631) | (2) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 34,127,374 | | | |
Beginning balance (in shares) at Mar. 31, 2021 | 49,100,928 | | | | |
Beginning balance at Mar. 31, 2021 | $ 376,404 | | | | |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | |
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) | (49,100,928) | | | | |
Conversion of redeemable convertible preferred stock to common stock upon initial public offering | $ (376,404) | | | | |
Ending balance (in shares) at Jun. 30, 2021 | 0 | | | | |
Ending balance at Jun. 30, 2021 | $ 0 | | | | |
Beginning balance at Mar. 31, 2021 | (239,520) | $ 3 | 117,926 | (357,461) | 12 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (20,034) | | | (20,034) | |
Other comprehensive loss | (24) | | | | (24) |
Stock options exercised (in shares) | | 53,694 | | | |
Stock options exercised | 295 | | 295 | | |
Dividends paid | (35,000) | | (35,000) | | |
Issuance of common stock pursuant to initial public offering, net of underwriting commissions and discounts and offering costs of $12.2 million (in shares) | | 6,451,613 | | | |
Issuance of common stock pursuant to initial public offering, net of underwriting commissions and discounts and offering costs of $12.2 million | 91,039 | $ 1 | 91,038 | | |
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) | | 49,649,023 | | | |
Conversion of redeemable convertible preferred stock to common stock upon initial public offering | 376,405 | $ 5 | 376,400 | | |
Vested restricted stock units (in shares) | | 6,703 | | | |
Stock-based compensation | 6,626 | | 6,626 | | |
Ending balance (in shares) at Jun. 30, 2021 | | 90,288,407 | | | |
Ending balance at Jun. 30, 2021 | $ 179,787 | $ 9 | 557,285 | (377,495) | (12) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 90,288,407 | | | |
Ending balance (in shares) at Sep. 30, 2021 | 0 | | | | |
Ending balance at Sep. 30, 2021 | $ 0 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income (loss) | (5,136) | | | (5,136) | |
Other comprehensive loss | 10 | | | | 10 |
Stock options exercised (in shares) | | 139,299 | | | |
Stock options exercised | 613 | | 613 | | |
Vested restricted stock units (in shares) | | 162,462 | | | |
Shares withheld related to net share settlement of equity awards (in shares) | | (61,722) | | | |
Shares withheld related to net share settlement of equity awards | (565) | | (565) | | |
Stock-based compensation | 4,776 | | 4,776 | | |
Ending balance (in shares) at Sep. 30, 2021 | | 90,528,446 | | | |
Ending balance at Sep. 30, 2021 | $ 179,485 | $ 9 | $ 562,109 | $ (382,631) | $ (2) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Beginning balance (in shares) | | 90,528,446 | | | |