Best Buy lays off 950 in Canada