v3.25.4
Summary of significant accounting policies - Narrative (Details)
12 Months Ended
Dec. 31, 2025
USD ($)
segment
Dec. 31, 2024
USD ($)
Accounting Policies [Line Items]    
Cash held in banks outside of the US $ 100,000 $ 200,000
Guaranteed investment certificates 284,000 365,000
Allowance for doubtful accounts for expected cored losses 0 0
Software development costs, net of amortization 1,600,000 1,600,000
Amortization of software development costs 1,600,000 1,100,000
Software development amortization expense 500,000 400,000
Impairment losses on long-lived assets $ 0 0
Product warranty term 1 year  
Number of operating segments | segment 1  
Number of reportable segments | segment 1  
Assurance warranty term 1 year  
Contract assets (less than) $ 100,000 100,000
Non-current deferred revenue 0 0
Current deferred revenue 4,700,000 6,600,000
Revenue recognized which was included in deferred revenue in prior period 5,000,000.0 4,600,000
Advertising costs 200,000 200,000
Unrealized (losses) gains on investments, net of tax $ (28,000) $ 140,000
Minimum    
Accounting Policies [Line Items]    
Payment term 30 days  
Maximum    
Accounting Policies [Line Items]    
Payment term 90 days  
Unrealized (losses) gains on investments, net of tax $ (100,000)  
Software Development    
Accounting Policies [Line Items]    
Amortization period of capitalized software costs 5 years