Thank you for your message.
Could you please verify that the value is really stored in the Database for given user?
Once you are sure that the value is there, you can get it by calling GetStringValue(ColumnName, DefaultValue) method on UserInfo object.
So e.g. if you would like to get this for currently logged user try:
CurrentUser.GetStringValue("Company", "not found");
Let me know how it works.