Never forget that there's a 4th tier plan: host it yourself. With containers it is really easy to setup a GitLab instance.
It isn't difficult to integrate GitLab with other tools. We are a Gov company and it is really easier to put man power to customize it than to climb all the bureaucratic hurdles to buy it.