Two things to consider:
1. It is sometimes hard to buy things that works well: https://danluu.com/nothing-works/
2. The productivity gains of something like Bazel and Pants are pretty amazing if you are working within a monorepo.
It is very difficult to understand how big these two things play into these decisions. Having ~20 people manage build tooling, build caching, source control, CI (build+test), and building release artifacts (which it sounds like Pants did) is not a bad deal.
Consider:
1. GitLab will charge you $20/month/user.
2. If you have 2000 SWEs you'll pay 40k/month just to have access to the website.
3. You'll still need to hire a person or two to negotiate the purchasing of the GitLab.
Now remember that GitLab might not be prefect for your use case. GitLab doesn't increase the performance of builds on your laptop by sharing a cache with all engineers. There's also a limit to the mount of data you can store for source + build artifacts (50GB). The CI runners they host for you are very expensive for how slow the machines are ($10/1000 minutes).
Sure, you can do things like run your own GitLab runners but now you're back to running your own infrastructure which is an engineer's job. Sure, you could save money by using Gitea or something that if free but again hosting your own infra. As soon as you have someone managing that infrastructure they're bound to say "how else can I save time and money" and at a certain scale these things become reasonable or even required.