```python
def repeat_text(phrase: str, times: int, between: str) -> str:
    if times < 0:
        raise ValueError("Number of copies must be non-negative")
    
    return between.join([phrase] * times)
```