And I'm sure they will be happy to take your money.
Bottom line if the ICP was bad as they are saying it would throw a code because it is out of it voltage range high or low. If they didn't pull a 1209, 1210, 1211, 1212 code which are all ICP related than you don't need to replace it. The most likely code for a bad ICP sensor is 1212 which is "Voltage Not at Expected Level" which means the sensor input back to the PCM is not as expected i.e. the sensor is bad. Ask them what codes they pulled, they should have noted it in the original service slip, then we can tell you what you need. Just trying to save you 300 hundred here.
Bottom line if the ICP was bad as they are saying it would throw a code because it is out of it voltage range high or low. If they didn't pull a 1209, 1210, 1211, 1212 code which are all ICP related than you don't need to replace it. The most likely code for a bad ICP sensor is 1212 which is "Voltage Not at Expected Level" which means the sensor input back to the PCM is not as expected i.e. the sensor is bad. Ask them what codes they pulled, they should have noted it in the original service slip, then we can tell you what you need. Just trying to save you 300 hundred here.