FIrefly fast mode generates images at max 512x512px, while upscaling brings them to maximum 2048x2048px. The image you've provided seems to be about 2000x1500 which is correct, tho I agree it doesn't look that crisp.
I recommend not using fastmode, as I've seen this happen before. It takes a little longer with regular mode, but more often the quality's better.