It may fit. here is a site that sells your cover they list 2007 and 2008 together but they show 2002 to 2006 to fit a 2007 it is kind of confusing. I do not know if it would be a nice custom fit. good luck robin http://www.lockergnome.com/amazon/index.php?gccid=613613 :cheers:
They list different covers for 1996-97 and 200-2002, 2002--2005, 2005-06 and for 2007. Also different covers for different GTX models. Based on this, my guess the cover for the 2004 will not fit the 2007 if it is a custom fitted cover.