Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) - USD ($) $ in Thousands |
Jan. 31, 2022 |
Apr. 30, 2021 |
Jan. 31, 2021 |
|---|---|---|---|
| Balance Sheet Components [Abstract] | |||
| Accrued expenses | $ 27,281 | $ 12,772 | |
| Value added taxes payable | 5,258 | 8,493 | |
| Accrued interest on Senior Notes | 989 | 0 | |
| Income taxes payable | 3,519 | 1,596 | |
| Other | 5,063 | 6,048 | |
| Total accrued expenses and other liabilities | $ 42,110 | $ 28,909 | $ 28,909 |