These software stocks have the 'best of both worlds,' offering strong growth with solid balance sheets