Stockholders' Equity - Stock-based Compensation Expense (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Stock-based compensation expense | $ 12,145 | $ 4,079 | $ 2,809 |
Cost of revenue | |||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Stock-based compensation expense | 1,410 | 265 | 190 |
Research and development | |||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Stock-based compensation expense | 2,920 | 1,332 | 1,040 |
Sales and marketing | |||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Stock-based compensation expense | 3,497 | 1,023 | 493 |
General and administrative | |||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Stock-based compensation expense | $ 4,318 | $ 1,459 | $ 1,086 |