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.
2008 Alpine White E92 M3 - 6MT/Carbon Roof/Premium/Tech/Prem. Sound/Carbon Leather
AG359's 19x10 Square/RS Spacers- 5mm/12mm(rear)AW Reflectors/AW Gills/Gloss Black Kidneys/LUX H8 V3's/Magnaflow Axleback/Borla Xpipe/ BMW Performance Knob