The last one is key...you need a Controller on your team who is actively communicating your trends, financial analytics and an integral, crucial resource for your business when you need a sounding board about your financial decisions.
Maybe you do not have enough needs to justify a full-time employee for this role. Many growing businesses hire an outsourced controller to keep costs down until they grow big enough to justify an in-house hire.
Your business may already have employees to help with some of these tasks above. But perhaps your business is in growth mode and requires an outsourced controller to complement what your employees are already doing. A great controller helps with putting financial systems in place and creating efficient accounting practices.