Balance Sheet Accounts - Accrued Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Organization, Consolidation and Presentation of Financial Statements [Abstract] | ||
| Performance bonus | $ 3,346 | $ 2,406 |
| Payroll and related expenses | 3,904 | 2,781 |
| Bonus feature of stock option grants | 5,570 | 5,992 |
| Operating lease liabilities - current | 402 | 788 |
| Commissions | 1,138 | 628 |
| Professional and legal services | 819 | 439 |
| Warranty reserve | 167 | 237 |
| Cash payable for asset acquisitions - contingent consideration | 137 | 147 |
| Other | 753 | 1,114 |
| Accrued liabilities | $ 16,236 | $ 14,532 |
| Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] | Accrued liabilities | Accrued liabilities |
| Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] | Accrued liabilities | Accrued liabilities |