Engine starts up fine. Runs perfect at top end. Sometimes it will stall out during idle speed. I can watch the tach go down and sometimes prevent stall by pushing the key in. What is a good troubleshooting approach to identify the problem?