AWS Multi-Account Architecture Best Practice

For a developing company, I’m putting up a scalable AWS setup.

We are currently discussing whether to use AWS Organizations to manage numerous accounts or to keep everything in one account with separate VPCs.

Regarding security, cost distribution, and operational complexity, each strategy offers advantages and disadvantages.

Does anyone have any suggestions or practical knowledge on the optimal arrangement and why?