And I think that no hyphens are needed in "cutting edge" and "state of the art" below. Agreed? The technology is state of the art. The new software is cutting edge. Thank you.
If I remember correctly, you would only hyphenate when the phrase is used as an adjective: state-of-the-art technology