Yes, a multi-day team (weekday) offsite every now and then is fine (and probably beneficial). But, in general, weekend getaways and things like that are bad practices.
Normally I travel a lot so nights and at least parts of weekends away are pretty routine for me. But companies should attempt to minimize it to the degree possible.