UPDATE: Full press conference at the Tulare County Sheriff's Office has been added below.
Three people were injured and one woman is in custody after a stabbing on a Greyhound bus near Visalia on Monday afternoon, California Highway Patrol said.
It happened just after 2 p.m. on Highway 99 near Caldwell Avenue -- which is west of Highway 198.
The suspect was restrained by the bus driver and another passenger, CHP said.
A man on the bus said the suspect stabbed a woman who was holding a child. He also said he helped the victim back into a seat and wrapped his sweatshirt on her wound.
The man said the bus was scheduled to make a stop in Fresno on its way north.
The woman who was with the child is in surgery for a stab to the abdomen.
Additionally, two others who intervened were injured.
During the struggle, the suspect suffered self-inflicted knife wounds, the Tulare County Sheriff's Office said.