Check for a vacuum leak and clean your fast idle valve (FIV). I have had the opposite problem with a low idle, i cleaned both FIV and IACV and its helped both high and low idles. Clean out your EGR valve too. It could be one, or all or more, its a difficult thing to troubleshoot since soo many...