What about the employees ?
If I were a shareholder I would be demanding some scalps. It is called bringing the company into disrepute; it may even qualify as moral turpitude- both tend to be instant dismal offences.
If you as an employee don’t like what your employer is doing you have a couple of options
1 tell your boss you will not work on certain contracts
2 resign and get a job with an employer with whose morals/ethics/politics you can live with
That’s it for a public company; same for a government department
Of course option 1 may lead to your early termination; but that wouldn’t worry you because how on earth could you work for such a revolting organisation?
Like so many other issues now days; it is all about virtue signaling - zero risk to self; as after all you couldn’t be expected to actually DO something could you ?
(And no; it is not whistle blowing either; as the contracts are a matter of public record)