Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Mar. 31, 2026 |
Dec. 31, 2025 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Dec. 31, 2024 |
|---|---|---|---|---|---|---|
| Accounts Receivable, after Allowance for Credit Loss [Abstract] | ||||||
| Trade receivables | $ 13,212 | $ 22,722 | ||||
| Revenue recognized in excess of billings | 31,222 | 30,889 | ||||
| Other receivables | 7,267 | 5,201 | ||||
| Total | 51,701 | 58,812 | ||||
| Allowance for credit losses | (3,031) | $ (3,071) | (3,069) | $ (1,909) | $ (1,625) | $ (1,717) |
| Accounts receivable, net | $ 48,670 | $ 55,743 |