A Hampshire company have been fined £120,000 following an incident where a worker broke his leg after falling from a roof.