When a company signs up with Millennium, how long do thier contracts last? Do you actuallly have to sign a contract??