A man who punched his former partner in the face has been ordered to carry out 300 hours of unpaid work.
A man who repeatedly harassed his ex-partner and her mother in the weeks following a sudden breakup has avoided a jail sentence.
A man who launched an attack in front of a young family on the A96 has been ordered to carry out unpaid work.
A senior social care worker who thrusted his groin towards a colleague's head has been ordered to pay thousands in compensation.
The most notable cases from the past week.
51-year-old was eight times the limit.
Professional singer and passengers hurt in two-car collision.
Defendant also brandished a knife at emergency service workers.
Defendant made racist remarks and challenged a customer to a fight.
Court told 24-year-old dropped his trousers in front of police.