Annual report pursuant to Section 13 and 15(d)

Basis of Presentation and Summary of Significant Accounting Policies - Additional Information (Details)

v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Oct. 01, 2020
USD ($)
Oct. 03, 2018
Dec. 31, 2020
USD ($)
FinancialInstitution
Customer
Segment
Dec. 31, 2019
USD ($)
Customer
Dec. 31, 2018
USD ($)
Customer
Accounting Policies [Line Items]          
Provision for accounts receivable     $ 74,000    
Allowance for potential credit losses       $ 0  
Impairment charge of goodwill $ 0   0    
One-time license fee payable for each license sold to customer     5,000    
Minimum annual amount due under license agreement     75,000    
Minimum amount incurred under license agreement     $ 75,000 $ 75,000 $ 75,000
Expected dividend yield     0.00%    
Number of operating segment | Segment     1    
Number of reportable segment | Segment     1    
Description of uncertain income tax position     For tax positions meeting the more likely than not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority.    
Software Technology | HunchLab          
Accounting Policies [Line Items]          
Property and equipment estimated useful lives     5 years    
Patents          
Accounting Policies [Line Items]          
Estimated useful life of intangible assets     3 years    
Customer Relationships | HunchLab          
Accounting Policies [Line Items]          
Estimated useful life of intangible assets   7 years      
Customer Concentration Risk | Accounts Receivable          
Accounting Policies [Line Items]          
Number of customers | Customer     3 1  
Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Number of customers | Customer     2 2 2
Customer Concentration Risk | Customer One | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     37.00% 55.00%  
Customer Concentration Risk | Customer One | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage     18.00% 20.00% 22.00%
Customer Concentration Risk | Customer Two | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     27.00%    
Customer Concentration Risk | Customer Two | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage     15.00% 14.00% 15.00%
Customer Concentration Risk | Customer Three | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     11.00%    
United States | Credit Concentration Risk          
Accounting Policies [Line Items]          
Number of financial institutions at which cash deposits are maintained | FinancialInstitution     3    
International | Credit Concentration Risk          
Accounting Policies [Line Items]          
Number of financial institutions at which cash deposits are maintained | FinancialInstitution     4    
Sales and Marketing Expense          
Accounting Policies [Line Items]          
Advertising and promotion costs     $ 300,000 $ 500,000 $ 600,000
Gunshot Detection Services          
Accounting Policies [Line Items]          
Percentage of contract price invoiced to customer on contract signed     50.00%    
Percentage of contract price invoiced to customer on subscription service operational and ready to go live     50.00%    
Percentage of contract value invoiced subscription service renewals on renewal contract executed     100.00%    
Gunshot Detection Services | Adoption of Topic 606          
Accounting Policies [Line Items]          
Revenues material right recognition period     3 years    
Subscription renewal fees recognition period     1 year    
Capitalized commissions, amortization period     5 years    
Amortization of capitalized commissions     $ 600,000 $ 500,000 $ 400,000
Software License, Maintenance and Support, and Professional Services | Adoption of Topic 606          
Accounting Policies [Line Items]          
Sales channel intermediary period of performance     1 year    
Minimum          
Accounting Policies [Line Items]          
Property and equipment estimated useful lives     3 years    
Minimum | Customer Relationships          
Accounting Policies [Line Items]          
Estimated useful life of intangible assets     7 years    
Minimum | Gunshot Detection Services          
Accounting Policies [Line Items]          
Subscription services initial contract period     1 year    
Minimum | Software License, Maintenance and Support, and Professional Services | Adoption of Topic 606          
Accounting Policies [Line Items]          
Period of service to customers     10 years    
Maximum          
Accounting Policies [Line Items]          
Highly liquid investments maturity period     3 months    
Property and equipment estimated useful lives     5 years    
Maximum | Customer Relationships          
Accounting Policies [Line Items]          
Estimated useful life of intangible assets     15 years    
Maximum | Gunshot Detection Services          
Accounting Policies [Line Items]          
Subscription services initial contract period     5 years