If you plug in the numbers into a sample size calculator you will find that a sample size of 2000 enables you to get an estimate within 5% of the true value 99.999% of the time for an infinite population.
So, not exactly small, no.
So, not exactly small, no.
2000 does seem small enough that it would be hard to ensure no bias creeps in.