Trade gap narrows to $94.3 billion, smallest since March