v3.26.1
Revenue recognition - Schedule of Contract Assets and Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2026
USD ($)
Contract assets  
Beginning balance $ 7,655
Amounts billed as accounts receivable as the result of rights to consideration becoming unconditional (5,067)
Recognition of revenue as the result of performance obligations satisfied 0
Net change to contract balances recognized after the comparative balance sheet date due to amounts billed, recognition of revenue, changes in estimate, and interest from significant financing component 4,861
Ending balance 7,449
Contract liabilities  
Beginning balance (8,660)
Amounts billed as accounts receivable as the result of rights to consideration becoming unconditional 0
Recognition of revenue as the result of performance obligations satisfied 3,109
Net change to contract balances recognized after the comparative balance sheet date due to amounts billed, recognition of revenue, changes in estimate, and interest from significant financing component (313)
Ending balance $ (5,864)