I've got my mechanic working on this exact issue now in my 05 Yukon. I've replaced the fuel pump, evap, charcoal canister, and tank. My mechanic bought the charcoal canister at GM - $240. I bought the fuel pump and evap from a NAPA where I get a discount - $270. The gas tank came from a local scrap yard - $90. I've paid my mechanic $350 in labor so far, and it'll probably be a couple hundred more by the time I pick it up today, if it's finally fixed. I'll probably spend around $1100. I could have gotten that charcoal canister for a lot cheaper after market, but I'm in a hurry. I'm not mechanically savvy, but I am capable, and with the help of this thread and some proper tools I could have done this myself. It's just a time issue.