1. The company is not required to provide contraception. The employees themselves determine where the health insurance dollars go. The employer is only disallowed from determining insurance coverage based on religious belief.
2. No one is saying that Catholic institutions cannot hire and fire based on adherence to religious beliefs and practices. The issue here is that of employers who do not discriminate based on religious beliefs. Can a Catholic person, group, or organization decide for their non Catholic employees how the spend their money and utilize their employee benefits? I don't think so.