Private companies do not violate Free Speech by firing employees. (See Google)
Do they violate "free association" by refusing to let people sit at their lunch counters?