The shorter the better for brand recall. But it would really depend on the availability of your desired domain name. If your first choice is already taken (in all tld's) you may want to add another relevant word to it. Not quite sure if a dash affects your SEO though, but personally I would go for the choice without it.

Just choose the a domain which is most relevant to your niche and oe that would be easier for SEO
