How do you find topographic data?

I am working at a civil engineering firm focusing on land development and curious how you all find your topographic data?

Our current workflow involves gathering shapefiles from county data libraries and converting that to a smaller area that are then exported and used in civil3d.

Does anyone know of a better way to do this?

Thanks!