Contractor fined £250,000 after worker loses arm