H&M profit up 24%, expansion on track