What determines the answer is not technical ability. It is whether the underlying decisions are made. A site cannot be clear about who you serve if you have not decided, and no builder resolves that. Businesses that struggle building their own site are almost always struggling with the copy rather than the tool, and hiring somebody does not remove that problem because they will ask you the same questions.
Where building it yourself works well: a service business with a handful of pages, a clear offer, and no transactions. Where it becomes a poor use of time: anything selling online, anything requiring integrations with other systems, or anything where the visual standard is itself the product, such as design, hospitality, or a premium category where customers judge the work by the presentation.
The specific risks of doing it yourself are worth naming so you can avoid them. Choosing a platform you cannot leave, which is the expensive one. Building something you cannot edit confidently, which recreates the dependency you were avoiding. And spending three months on it, which is the most common failure, because the site is never finished and the business is not being run in the meantime.
Set a deadline and a scope before starting. Five pages, two weeks, and publish whatever exists at the end. A site that is live and imperfect produces enquiries and teaches you what visitors actually ask. A site in progress produces nothing, and the version you would have built after three months of customer conversations is better than the one you would build now anyway.
The middle position worth considering is building it yourself and paying somebody for a few hours to review it rather than to construct it. That costs a fraction of a build and catches the things that genuinely matter: whether the offer is clear, whether the technical foundations are sound, and whether anything will cause a problem later.
Whatever you decide, register the domain and the hosting in your own name before anything is built. This is the one item that is genuinely painful to correct later, and it applies equally whether you build it or somebody else does. A site you can move is a site you own, and that is determined at setup rather than at launch.