Rocket engines are very complex machinery that's difficult and expensive to make. Reusing the rocket allows you to reuse the engine.
SpaceX has also managed to show that reused hardware can be more reliable than brand new hardware. You run the hardware through a number of tests before launch, but there is no better test than an actual launch. Satellites still cost a lot more than rockets, so reliability is a big deal