The applicant, petitioner, or requestor for any license, permit, approval, zoning change, variance, special exception in the zoning code, creation of a tax increment district, or otherwise as identified in the Municipal Code or a written contract as being subject to this section, or the lessee or purchaser of village property, may be required to reimburse the village for its reasonable professional fees and expenses (including, but not limited to, legal, engineering, planning, accounting, and financial consultant fees and expenses) incurred from nonemployee vendors in processing the application, petition or request. The village manager shall impose the requirement for reimbursement of the village's professional fees and expenses, in part or in full based on a review of the following factors:
(1) Financial burden to the applicant;
(2) The extent to which fees and costs incurred are a direct and proximate result of the application, petition or request or the actions of the applicant, petitioner or requestor;
(3) The cost of the village's professional fees and expenses relative to the value of the permit, license, approval, rezoning, lease, variance or special exception or the subject matter thereof;
(4) The impact on village finances; and
(5) Any prior agreements with the petitioner, applicant or requestor.