My suggestion would be Centrex. I have used Zoho, Salesforce, Google Sheets, Pipedrive, & Vanilla Soft as well. The best fit for you & your company will depend on how you require your CRM to function with your Dialer/Phone System. Do you want an integrated system, or is your phone/dialer completely independent from your CRM?