The trouble is when your place of work is doing business that is morally hazardous or worse. It's further difficult when you otherwise believe in the company. It's especially bad when the situation goes from acceptable when you start then changes during your tenure.
This is a personal and subjective thing. Each person had their own set of moral limits. And some people don't want to hear it, do their jobs, and go home.
What are the realistic alternatives? "They should find another company" can easily apply to the outspoken or the don't-wanna-hear-it groups. "Put up with it" also could also apply to both groups.