Great instructors that speak perfectly English, French, Portuguese or Spanish. Very professional, good equipment and good techniques. Not the cheapest (you will find cheaper), but I learnt that one good lesson is worth 3 bad ones. Make sure to take at least three days to get going. Ended up hanging out with them and had a lot of fun.