Dash in domain is fine in case you cannot find a good name with no dash. My opinion is having dash (1 or 2) in the name is ok. Building brand base on such those domains is ok, ex. online-learning.com, pandora-jewelry.com,...
And if you are going to do the
SEO for your bussiness, dashed domains will be good for that.