Have you consider alternative explanations such Yahoo! doing a stealth layoff by shaking off employees who want remote working or require it because they reside in a different metro area? IBM was infamous for shaking off headcount by requiring employees to move cities. Or management’s inability to measure performance so they resort to lowest common denominator methods like ending remote work instead of just correcting individual bad behaviors through discussions, PIPs, termination, etc.