No, it's not correct. First you need to define better what it is you're trying to figure out. GDP is NOT the same as revenue (by which I think you may mean governmemnt revenue, or more specifically tax revenue). Your question as stated: "is the country gaining or loosing revenue" is simple to answer, assuming that at least some immigrants pay taxes - the governement is gaining those taxes the immigrants pay. But if what you really meant to ask is this: do immigrants contribute to the growth of GDP at the same rate as the rest of the population" the answer is no - because using your data they represent 11% of the population and so you would expect they would contribute 11% of GDP, but they contribute less than that. So again - what is it you're trying to determine?