Hi @BBGG
I have designed a sample flow for you to refer, in this flow I have used separate column for storing Company name but if you are taking Title field for company name then pls replace Company field with Title field:

1. Firstly, get the list items from SharePoint list using 'Get items' action:

2. Next, we will create an array of company names present in the SharePoint list using 'Select' action:

Note: If you are using Title field for company name then replace Company field with Title field:
3. Now, we will store the unique company names in an array variable using expression. In the expression, we will use 'Union' formula to get the unique values from the collection of company names:

Expression used to get unique values:
union(body('Select'),body('Select'))
4. Next, we will iterate on unique company names using 'Apply to each' action & store the value of each iterated item temporarily in 'Compose' action:

5. Continue inside 'Apply to each' action, add 'Filter array' to filter out the list items or records based on the company name from current iteration:

6. Next inside the same 'Apply to each' action, add 'Select' action to get only the company email address as a collection from the output of 'Filter array' action:

6. Finally, add 'Send an email' action to send email to company email address:

Expression used in this step:
join(union(body('Select_2'),body('Select_2')),';')Pls add the text in email body as per your need.
If this helps & solves your problem, please remember to give a 👍 and accept my solution as it will help others in the future.
Thanks