XML 39 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Customer
Disclosure Of Significant Of Accounting Policies [Line Items]    
Cash and cash equivalents $ 10,002,000 $ 11,749,000
Marketable securities 20,913,000 17,229,000
Contingent acquisition payments 0 800,000
Decrease in fair value recognized due to end of earnout period 800,000  
Credit loss expense unbilled receivables 0 230,000
Goodwill impairment 0  
Goodwill $ 3,120,000 $ 3,120,000
Percentage of remaining performance obligations 94.00%  
Practical expedient for financing components true  
Minimum period of payment of transaction price in contract with customer 30 days  
Maximum period of payment of transaction price in contract with customer 60 days  
18% of Revenue | One Customer | Revenue | Customer Concentration Risk [Member]    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of revenue owned by customers 18.00%  
Number of customers | Customer 1  
10% of Revenue | No Other Customer | Revenue | Customer Concentration Risk [Member]    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of revenue owned by customers 10.00% 10.00%
Number of customers | Customer 0 0
Minimum    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of likelihood for goodwill examination of quantitative test 50.00%  
U S Treasuries And Corporate Bonds    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Marketable securities $ 20,900,000 $ 17,200,000
Fair Value, Measurements, Recurring    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable 0 2,601,000
Contingent acquisition payments   812,000
Fair Value, Measurements, Recurring | Omlis Limited | Note Receivable    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable 0 2,600,000
Write-off of notes receivable 2,700,000  
Fair Value, Measurements, Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable $ 0 0
Contingent acquisition payments