This problem can not be practically cured by paying garage money, it should be fairly cheap to sort it DIY though if you are methodological and willing to spend the time. If you don't think you are up to DIY it, or know someone who is willing to help, you may be better-off selling it on because as I said it is impractical to spend garage money on it.
On the plus side, on the 2.0L this should be fairly easy as the engine bay is large and there is easy access to most bits.
As people said here, Idle Control Valve (ICV), or breathers, of vacum pile leak, air intake manifold leak, or other problem with intake manifold moving parts... The waay forward is to take the relevant bits off and examine them.
And X20XEV is the ENGINE CODE, which identifies the engine type. If you see this code on the invoice, it means the item description is probably 'blah blah blah valve thingy blah blah for engine type X20XEV', not that the garage changed the engine over...