v3.24.1.u1
Accrued and other liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued payroll $ 184,801 $ 238,768
Accrued vacation 164,113 157,748
Accrued interest 14,438 32,472
Accrued other 292,587 297,663
Income taxes payable 30,552 1,499
Accrued and other liabilities $ 686,491 $ 728,150