No, you don't need a long term SEO contract. However, since it does take an average of 6-8 months to improve search rankings, it's recommended that you consider working with an SEO company for a minimum of 6-12 months.