NC’s on a roll – but 31,000 graduates short