Technology Adoption and Diffusion: A Firm-Level Perspective