People here will know more than me, but all I can say is the only time I have registered a domain with a hyphen in is a dropping domain that has existing traffic. I would never buy one for resale or a new registration.
I know there are certain terms that use a hyphen, but I just avoid them.
Just my thoughts.
All the best.
Richard