I've noticed that when trying to acquire elevation data through Cesium that the numbers are not accurate when zoomed out. I noticed this when trying to create a lat/lon/elevation readout. Some of the elevation values were in the negative thousands, but resolved as I zoomed in.
The method I'm using to acquire elevation is
viewer.scene.globe.getHeight( cartographic )