It may not be the cannister, it may be a ruptured fuel line instead. They get crap built up there and rust the line thorugh. It's about $300 for the sending unit new without the pump. But yours may be a whole unit with pump included. If it's coming out the cannister then your evap system maybe plugged.