Managed_file form does not show #default_value
The value of a managed file field is a file ID, rather than its URI.

Assuming $file in your code is a file object, change the element array to:

$form['logo_fid'] = array(
  '#type' =&gt; 'managed_file',
  '#title' =&gt; t('Logo'),
  '#description' =&gt; t('Upload a file, allowed extensions: jpg, jpeg, png, gif'),
  '#upload_location' =&gt; 'public://logos/',
  '#progress_indicator' =&gt; 'none',
  '#default_value' =&gt; $file-&gt;fid,
);