Boy this is a late reply. Your evap temp sensor is bad. Temp of -40 is like a default reading for a bad unit. In my case the evap temp sensor was reading about 15 - 20 off the actual ambient temp. Example, Forscan showed ambient temp of 70, evap sensor showing 50. I tested over several mornings before startup. So what that was doing was shutting down the ac compressor well before the car was sufficiently cooled.. vent temp 60 - evap core around 33 - 49. Took me a while to diagnose it using forscan. I replaced the sensor, cost 50 bucks, myself. Ice cold air again. Dealer was in the 800 - 900 dollar range. I have all service manuals, however I used a video on youtube for directions. Very good I might add. Took me about six hours, I'm pretty slow. I believe now I could have the dash off less then one hour if needed again. I pulled the dash completely back in order to get that pesky sensor out. The hardest part is removing and replacing that metal clip that holds the pillar on.