Charles E. Brown, 41, of the 6000 block of Lincoln Highway West, arrived at the workplace of Sarah J. Pierce, 25, in Heidelberg Township on April 20, police said.
Brown pulled a knife on Pierce and professed his care for her, police said. Brown then left in his vehicle and Pierce left separately with her 3-year-old son and another employee, James Reynolds, 40, of Thomasville, police added.
Pierce drove south on Colonial Valley Road and stopped at York Road, where Brown came up behind her and rammed her vehicle, police said.
Pierce couldn't move forward because of traffic, and Brown rammed her a second time, trying to push her out onto York Road, police said.
Brown then got out of his car and punched the driver's side window of Pierce's car, shattering the glass, the release states.
Brown tried to hit Pierce several times with his fist, while Reynolds tried to intercede, before he was physically assaulted by Brown, police said.
When traffic cleared, Pierce shoved Brown with her left leg and accelerated with her right foot, police said.
She was able to drive several miles before calling 911 and meeting officers.
Southwestern Regional Police received a warrant for Brown's arrest on April 23 and took him into custody on April 26.
Brown was charged with stalking, terrorisitic threats, disorderly conduct, criminal mischief and reckless driving. He also was charged with three counts each of simple assault, reckless endangerment and harassment.
He remains in York County Prison in lieu of $20,000 bail.