You kind of have to look at all of the above. Knowing how many employees, the type of employees, the industry, services/product provided, current customers, etc give you as close of a guess as your going to get. At best you can geusstimate the potential revenue of a company but it's impossible to come up with a completely accurate number.