St. Cloud teachers approve new contract