How long is the contract?

It's charged on a rolling monthly basis, so you can cancel any time.