This is a great company to work for. It has great benefits, great people, a great boss, and a great work-life balance. Everything good about the benefits and the company culture can be already be found here mentioned on Glassdoor.
Your morals will be tested. You will have to make peace with what they do and once you understand how they really make their money you will need to either cope with it so you can continue doing your job well or leave. You can't be working here while not agreeing with what they do, this will only bring you trouble and anxiety.
Advice to Management
You are doing great, please stay on the grey side of things.
It has great benefits, great people, a great boss, and a great work