Heterogeneous firms