check the cat. i just had this issue and the ses light didnt come on for about a week and when it did it was for a secondary air injection fault not the cat. Well yours is an 07 mines an 02 but i have 70000 on mine. I dont know about the 07's but if there is an o2 sensor before the cat take it out and run the car. If it runs better then its the cat