Roofing firm fined nearly $100,000 over fall