What is the best payroll strategy for a small company?

What is the best payroll strategy for a small company?

I have done payroll every way you can do payroll, through a PEO, through a payroll admin (ADP), and plain old signing the checks myself. OK so I’ve never paid anyone in chickens so not every way but at the end of the day what are the trade-offs for each approach and how should I make the decision on what type of payroll process to have and maybe when to change?