Idle temperatures don't tell you as much as you may think.
Full load temperatures, like gaming, or running Prime95 will tell you even more.
I believe your CPU is a Vishera architecture, and shouldn't break 90 degrees at its hottest.
Simple things like case air flow can make a difference. You want a slight negative pressure in the case, so the cooler outside air gets pulled into the case.
Make sure the heat sink is clean and sitting properly