v3.26.1
Revenue recognition - Schedule of Contract Liabilities and Contract Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]    
Contract assets, net - current $ 19,849 $ 21,791
Contract assets, net - non-current 10,000 10,375
Total contract assets, net 29,849 32,166
Contract liabilities, net - current 13,808 14,133
Contract liabilities, net - non-current 9,000 9,750
Total contract liabilities, net 22,808 23,883
Revenue recognized in the year from:    
Amounts included in contract liabilities at the beginning of the year $ 3,001 $ 4,051