If you have any flexibility on timing, might want to experiment with different departure/return dates. My experience is that non-stop/direct usually prices out cheapest, but through experimentation I've been able to find different flight #'s for only $30-$50 more than the direct. Good luck.