as 감사합니다 is of Sino-Korean origin, it is _slightly_ more official and _slightly_ more honorific comparing to 고맙습니다 (like all Sino-Korean words comparing to pure Korean words). so you'd rather hear 감사합니다 in official situations or for more official relationships. except of this, the usage will depend from personal preferenses of the speaker. gradation from formal to informal would be: 감사합니다 --> 고맙습니다 --> 감사해요 --> 고마워요 -->고마워 --> 고맙다. hope my comment was of some help ~