Willdan wins $27 million contract to advance NYC climate goals