Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) - USD ($) $ in Thousands | Total | Common stock [Member] | Additional paid-in capital [Member] | Accumulated deficit | Accumulated other comprehensive income (loss) | Common class A [Member] | Common class A [Member]Common stock [Member] | Common class A [Member]Additional paid-in capital [Member] | Common class B [Member] | Common class B [Member]Common stock [Member] | Common class B [Member]Additional paid-in capital [Member] | Convertible preferred stock [Member] | Series D convertible preferred stock [Member] |
Beginning balance at Dec. 31, 2017 | $ (112,509) | $ 1 | $ 6,136 | $ (118,631) | $ (15) | | | | | | | | |
Beginning balance, shares at Dec. 31, 2017 | | 12,883,930 | | | | | | | | | | | |
Beginning balance of temporary equity at Dec. 31, 2017 | | | | | | | | | | | | $ 158,414 | |
Beginning balance of temporary equity, shares at Dec. 31, 2017 | | | | | | | | | | | | 59,730,213 | |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 463,400 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | $ 313 | | $ 313 | | | | | |
Issuance of warrants to purchase common stock | 150 | | 150 | | | | | | | | | | |
Vesting of shares subject to repurchase, including early exercised options | 9 | | 9 | | | | | | | | | | |
Stock-based compensation | 488 | | 488 | | | | | | | | | | |
Net loss | (15,693) | | | (15,693) | | | | | | | | | |
Other comprehensive income (loss) | (11) | | | | (11) | | | | | | | | |
Ending balance of temporary equity at Mar. 31, 2018 | | | | | | | | | | | | $ 158,414 | |
Ending balance of temporary equity, shares at Mar. 31, 2018 | | | | | | | | | | | | 59,730,213 | |
Ending balance at Mar. 31, 2018 | (127,253) | $ 1 | 7,096 | (134,324) | (26) | | | | | | | | |
Ending balance, shares at Mar. 31, 2018 | | 13,347,330 | | | | | | | | | | | |
Beginning balance at Dec. 31, 2017 | (112,509) | $ 1 | 6,136 | (118,631) | (15) | | | | | | | | |
Beginning balance, shares at Dec. 31, 2017 | | 12,883,930 | | | | | | | | | | | |
Beginning balance of temporary equity at Dec. 31, 2017 | | | | | | | | | | | | $ 158,414 | |
Beginning balance of temporary equity, shares at Dec. 31, 2017 | | | | | | | | | | | | 59,730,213 | |
Net loss | (36,961) | | | | | | | | | | | | |
Ending balance of temporary equity at Sep. 30, 2018 | | | | | | | | | | | | $ 208,292 | |
Ending balance of temporary equity, shares at Sep. 30, 2018 | | | | | | | | | | | | 64,954,871 | |
Ending balance at Sep. 30, 2018 | (146,772) | $ 1 | 8,817 | (155,592) | 2 | | | | | | | | |
Ending balance, shares at Sep. 30, 2018 | | 13,942,336 | | | | | | | | | | | |
Beginning balance at Mar. 31, 2018 | (127,253) | $ 1 | 7,096 | (134,324) | (26) | | | | | | | | |
Beginning balance, shares at Mar. 31, 2018 | | 13,347,330 | | | | | | | | | | | |
Beginning balance of temporary equity at Mar. 31, 2018 | | | | | | | | | | | | $ 158,414 | |
Beginning balance of temporary equity, shares at Mar. 31, 2018 | | | | | | | | | | | | 59,730,213 | |
Issuance of Series D convertible preferred stock, net of issuance cost, shares | | | | | | | | | | | | | 5,224,658 |
Issuance of Series D convertible preferred stock, net of issuance cost | | | | | | | | | | | | | $ 49,878 |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 184,775 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | 148 | | 148 | | | | | |
Vesting of shares subject to repurchase, including early exercised options | 9 | | 9 | | | | | | | | | | |
Stock-based compensation | 518 | | 518 | | | | | | | | | | |
Net loss | (5,923) | | | (5,923) | | | | | | | | | |
Other comprehensive income (loss) | 27 | | | | 27 | | | | | | | | |
Ending balance of temporary equity at Jun. 30, 2018 | | | | | | | | | | | | $ 208,292 | |
Ending balance of temporary equity, shares at Jun. 30, 2018 | | | | | | | | | | | | 64,954,871 | |
Ending balance at Jun. 30, 2018 | (132,474) | $ 1 | 7,771 | (140,247) | 1 | | | | | | | | |
Ending balance, shares at Jun. 30, 2018 | | 13,532,105 | | | | | | | | | | | |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 410,231 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | 291 | | 291 | | | | | |
Vesting of shares subject to repurchase, including early exercised options | 166 | | 166 | | | | | | | | | | |
Stock-based compensation | 589 | | 589 | | | | | | | | | | |
Net loss | (15,345) | | | (15,345) | | | | | | | | | |
Other comprehensive income (loss) | 1 | | | | 1 | | | | | | | | |
Ending balance of temporary equity at Sep. 30, 2018 | | | | | | | | | | | | $ 208,292 | |
Ending balance of temporary equity, shares at Sep. 30, 2018 | | | | | | | | | | | | 64,954,871 | |
Ending balance at Sep. 30, 2018 | (146,772) | $ 1 | 8,817 | (155,592) | 2 | | | | | | | | |
Ending balance, shares at Sep. 30, 2018 | | 13,942,336 | | | | | | | | | | | |
Beginning balance at Dec. 31, 2018 | (219,987) | $ 1 | 11,165 | (231,116) | (37) | | | | | | | | |
Beginning balance, shares at Dec. 31, 2018 | | 14,549,801 | | | | | | | | | | | |
Beginning balance of temporary equity at Dec. 31, 2018 | $ 243,244 | | | | | | | | | | | $ 243,244 | |
Beginning balance of temporary equity, shares at Dec. 31, 2018 | 67,704,278 | | | | | | | | | | | 67,704,278 | |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 898,858 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | 923 | | 923 | | | | | |
Vesting of shares subject to repurchase, including early exercised options | $ 72 | | 72 | | | | | | | | | | |
Stock-based compensation | 1,359 | | 1,359 | | | | | | | | | | |
Net loss | (3,636) | | | (3,636) | | | | | | | | | |
Other comprehensive income (loss) | (24) | | | | (24) | | | | | | | | |
Ending balance of temporary equity at Mar. 31, 2019 | | | | | | | | | | | | $ 243,244 | |
Ending balance of temporary equity, shares at Mar. 31, 2019 | | | | | | | | | | | | 67,704,278 | |
Ending balance at Mar. 31, 2019 | (221,293) | $ 1 | 13,519 | (234,752) | (61) | | | | | | | | |
Ending balance, shares at Mar. 31, 2019 | | 15,448,659 | | | | | | | | | | | |
Beginning balance at Dec. 31, 2018 | (219,987) | $ 1 | 11,165 | (231,116) | (37) | | | | | | | | |
Beginning balance, shares at Dec. 31, 2018 | | 14,549,801 | | | | | | | | | | | |
Beginning balance of temporary equity at Dec. 31, 2018 | $ 243,244 | | | | | | | | | | | $ 243,244 | |
Beginning balance of temporary equity, shares at Dec. 31, 2018 | 67,704,278 | | | | | | | | | | | 67,704,278 | |
Net loss | $ (24,117) | | | | | | | | | | | | |
Ending balance of temporary equity at Sep. 30, 2019 | | | | | | | | | | | | $ 0 | |
Ending balance of temporary equity, shares at Sep. 30, 2019 | 0 | | | | | | | | | | | 0 | |
Ending balance at Sep. 30, 2019 | $ 421,448 | $ 2 | 676,839 | (255,233) | (160) | | | | | | | | |
Ending balance, shares at Sep. 30, 2019 | | 96,118,804 | | | | | | | | | | | |
Beginning balance at Mar. 31, 2019 | (221,293) | $ 1 | 13,519 | (234,752) | (61) | | | | | | | | |
Beginning balance, shares at Mar. 31, 2019 | | 15,448,659 | | | | | | | | | | | |
Beginning balance of temporary equity at Mar. 31, 2019 | | | | | | | | | | | | $ 243,244 | |
Beginning balance of temporary equity, shares at Mar. 31, 2019 | | | | | | | | | | | | 67,704,278 | |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 696,723 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | 1,082 | | 1,082 | | | | | |
Vesting of shares subject to repurchase, including early exercised options | 89 | | 89 | | | | | | | | | | |
Stock-based compensation | 3,025 | | 3,025 | | | | | | | | | | |
Net loss | (10,878) | | | (10,878) | | | | | | | | | |
Other comprehensive income (loss) | 27 | | | | 27 | | | | | | | | |
Ending balance of temporary equity at Jun. 30, 2019 | | | | | | | | | | | | $ 243,244 | |
Ending balance of temporary equity, shares at Jun. 30, 2019 | | | | | | | | | | | | 67,704,278 | |
Ending balance at Jun. 30, 2019 | (227,948) | $ 1 | 17,715 | (245,630) | (34) | | | | | | | | |
Ending balance, shares at Jun. 30, 2019 | | 16,145,382 | | | | | | | | | | | |
Issuance of Class A common stock upon exercise of stock options, shares | | | | | | | 508,120 | | | | | | |
Issuance of Class A common stock upon exercise of stock options | | | | | | 1,013 | | 1,013 | | | | | |
Conversion of convertible preferred stock into Class B common stock, shares | | | | | | | | | | 67,704,278 | | | |
Conversion of convertible preferred stock into Class B common stock | | | | | | | | | $ 243,244 | $ 1 | $ 243,243 | | |
Conversion of convertible preferred stock into Class B common stock, shares | | | | | | | | | | | | (67,704,278) | |
Conversion of convertible preferred stock into Class B common stock | | | | | | | | | | | | $ (243,244) | |
Issuance of Class A common stock upon initial public offering, net of issuance costs, shares | | | | | | | 11,500,000 | | | | | | |
Issuance of Class A common stock upon initial public offering, net of issuance costs | | | | | | $ 410,824 | | $ 410,824 | | | | | |
Cashless exercise of Class A common stock warrants, shares | | | | | | | 261,024 | | | | | | |
Vesting of shares subject to repurchase, including early exercised options | 170 | | 170 | | | | | | | | | | |
Stock-based compensation | 3,874 | | 3,874 | | | | | | | | | | |
Net loss | (9,603) | | | (9,603) | | | | | | | | | |
Other comprehensive income (loss) | $ (126) | | | | (126) | | | | | | | | |
Ending balance of temporary equity at Sep. 30, 2019 | | | | | | | | | | | | $ 0 | |
Ending balance of temporary equity, shares at Sep. 30, 2019 | 0 | | | | | | | | | | | 0 | |
Ending balance at Sep. 30, 2019 | $ 421,448 | $ 2 | $ 676,839 | $ (255,233) | $ (160) | | | | | | | | |
Ending balance, shares at Sep. 30, 2019 | | 96,118,804 | | | | | | | | | | | |