I'm not sure why you think it should be "10". You're subtracting the micros() of the previous loop from the micros() of the current loop and printing the result. You do have a delay but that does not affect what is printed.
Is your intention to make sure the loop runs just once every 10000 microseconds?
The Serial.println() is of course printing the micros() for each loop and in your serial monitor you should see the micros() incrementing by 10000 each time. You'll notice an arbitrary "200" in there; when testing the code I notice it was printing increments slightly over 10000 microseconds; that "200" is just a slight adjustment to get it closer to the desired 10000.