You need a DataTemplate for CompanyDataContext as it does not inherit from Visual, WPF has no idea how to render it hence it calls the ToString Method on this.
This can be dealt with aDataTemplate for the ListBox
Untested template:
<ListBox.ItemTemplate>
<DataTemplate>
<Border x:Name="bord" CornerRadius="5" Margin="2" BorderBrush="LightGray" BorderThickness="3" Background="DarkGray">
<StackPanel Margin="5">
<TextBlock x:Name="txt" Text="{Binding Name}" FontWeight="Bold"/>
<Image Source="{Binding Image}" Height="100"/>
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
Edited typo