https://www.amazon.com/Motorcraft-CX1957-Vapor-Canister-Solenoid/dp/B000IYHCL8
I snagged an open box one on ebay a few months back for $75 but like Knotty said $100 is about what they cost. The part number for the motorcraft unit is CX1957 that fit my 2005 3.0L v6.