v3.26.1
Revenue recognition - Schedule of Contract Assets and Liabilities (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2026
USD ($)
Contract assets  
Beginning balance $ 7,655
Amounts billed as accounts receivable as the result of rights to consideration becoming unconditional (6,343)
Recognition of revenue as the result of performance obligations satisfied 0
Estimated credit loss (170)
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 6,426
Ending balance 7,568
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 5,297
Estimated credit loss 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 (1,916)
Ending balance $ (5,279)