Can I end a booking early?

Yes. Both you and the client can "request" that a booking end, at any time. The other party must agree and confirm that the booking has ended.
The only exception to this is if there is still an outstanding payment. The booking cannot be terminated until that payment issue has been resolved.