v3.22.0.1
Cash and cash equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash and cash equivalents [abstract]        
Cash at bank and on hand - non restricted $ 368,381 $ 588,690    
Cash at bank and on hand - restricted 254,308 279,811    
Cash and cash equivalents 622,689 868,501 $ 562,795 $ 631,542
U.S. Dollar [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents 318,071 575,567    
Euro [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents 230,136 196,431    
South African Rand [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents 38,268 40,561    
Mexican, Peso [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents 4,926 23,570    
Algerian Dinar [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents 21,156 21,114    
Others [Member]        
Cash and cash equivalents [abstract]        
Cash and cash equivalents $ 10,132 $ 11,258