You should use Views module for that.
1 - let's create new view (show: content, type: company)
2- we want to create block not a page display, then press "continue & edit".
3- now add the three fields (Company Logo Image,Company Website URL,Company Description)
but you should exclude them from display, yes all of them.
don't forget to delete the title field or exclude it from display too.
4- add (Global: custom test) field and uncheck (create a label), in the text field you can use "REPLACEMENT PATTERNS" to recreate what you want exactly, like this:
when you finish click save.
5- now you have to add a "CONTEXTUAL FILTERS", search for the Reference field you
added to your content type, in (WHEN THE FILTER VALUE IS NOT AVAILABLE) section select "Provide default value" then select from the type list "Content ID from URL" and save the field and the views too.
Finally you should display the view in the node page, so you can do this by two ways:
A- using display suite module you can add this view as dynamic field and put it it the region you want.
B- by php code (you can use computed field module to write php code in a field)
$viewname = 'YOUR_VIEW_NAME';
$display = 'VIEWS_DISPALY';
print views_embed_view($viewname, $display);
you should notice you can get the Your view machine name ($viewname ) from the url while you are editing the view setting:
and the display of you view:
if you need any help just tell me.