The supply crunch is expected to last until at least 2028.