Technician and STAB are multipliers on damage in general, not base power specifically. So it's not really kosher to multiply those things together like you did (and like I'm about to), but in the end, it only matters for a little bit of rounding.
40 (base power) * 1.5 (STAB) * 1.5 (Technician) = 90 is an accurate approximation of the base power. 40 * 3 is wrong because multipliers should be chained together, not added first.
Before you go around saying "it's stronger than Iron Head!" remember that STAB Iron Head can be approximated to 120 base power by the same logic.