£22.7m overspend