That's not bad idle temps. But idle temps don't mean anything at all. Run a game with HWMonitor in the background and let it get to the point where it starts lagging. Let it do that then recover then go back and check the max temp on your GPU and CPU in HW Monitor. You want load temps to really know if something is overheating.