Text this: Optimal design of maintenance service contract considering preventive maintenance, random repair cost and time value of money