In researching VoIP providers I have found that local and long distance calls are priced the same; how can VoIP providers do this and not lose money?

When calls are placed over the internet using VoIP, the physical distance is of minimal importance. Calls made within the same country are no different from those made within the same city, due to the established infrastructure of the public internet.