I obviously can't judge your spoken English, but your written English is fine. If you hadn't stated otherwise, I would have assumed from your writing that English was your native language.
Idiomatic usage ("bear in mind") and register ("gist") even came off as native, without running into common give-aways like incorrect or technically-OK-but-not-quite-right prepositions. Nice.