It is complicated. I think if you're using Terraform lightly and/or your team is new to it, you won't get much value out of this.
If you're starting out, maybe start with an environment folder and trunk based development strategy so that if you want to use terragrunt, you can switch.
If you are advanced Terraform user and don't feel the pain points that Terragrunt tries to address then it's probably not worth it.