When may the US Supreme Court overturn a precedent?

The US Supreme Court has the authority to overturn a precedent in any case under their review, if they feel the precedent no longer applies to current social and legal circumstances. They can also ignore precedents if they feel a case creates an exception to the rule, for whatever reason.