Expensive union contracts drive school costs upward