Write a function to validate insurance policy data inputs.
Implement validate_policy(policy) to return True only when the dictionary contains non-empty string values for policy_number and holder_name, positive numeric values for premium and coverage_limit, and valid YYYY-MM-DD strings for start_date and end_date where the start date is not after the end date. Return False for missing fields or invalid values.
def validate_policy(policy):