Comparing dyno numbers from different cars/locations/conditions is not an accurate representation of how your car is performing. Even dynojet to dynojet comparisons are by no means accurate. As others mentioned, it's really relevant what your baseline would have been.
Given the heat, altitude, and fairly conservative tune you are running it doesn't sound too far off. My guess is a stock M3 would be down an additional 20-30whp.
Alpine White E92 M3 - 6MT
AG359's 19x10 Square/RS Spacers/AW Reflectors/AW Gills/Gloss Black Kidneys/LUX H8 V3's/Exotic Tuning Spoiler/KW Sleeveover/Magnaflow Axleback/Borla Xpipe/ BMW Performance Knob