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