Lease liabilities - Components of lease (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||||
|---|---|---|---|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
||||
| Lease liabilities. | |||||||
| Current | $ 91,156 | $ 87,240 | [1] | ||||
| Non-current | 510,838 | 518,318 | [1] | ||||
| Total lease liabilities | 601,994 | 605,558 | $ 376,101 | $ 314,747 | |||
| Lease payments | $ 131,300 | $ 112,800 | $ 96,200 | ||||
| |||||||