Organization record
Grand Perfecta, Inc.
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_receivable | {"amount": 6444, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-04-30 | sec_edgar |
| accounts_receivable | {"amount": 6856, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-01-31 | sec_edgar |
| accounts_receivable | {"amount": 6634, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-10-31 | sec_edgar |
| accounts_receivable | {"amount": 8632, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-07-31 | sec_edgar |
| accounts_receivable | {"amount": 1754313, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-04-30 | sec_edgar |
| accounts_receivable | {"amount": 1311746, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-01-31 | sec_edgar |
| accounts_receivable | {"amount": 901436, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-10-31 | sec_edgar |
| accounts_receivable | {"amount": 19735, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-07-31 | sec_edgar |
| accounts_receivable | {"amount": 1299922, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-04-30 | sec_edgar |
| accounts_receivable | {"amount": 854653, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-01-31 | sec_edgar |
| accounts_receivable | {"amount": 688229, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-10-31 | sec_edgar |
| accounts_receivable | {"amount": 738924, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-07-31 | sec_edgar |
| accounts_receivable | {"amount": 1342033, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-04-30 | sec_edgar |
| accounts_receivable | {"amount": 1361211, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-01-31 | sec_edgar |
| accounts_receivable | {"amount": 1393420, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-10-31 | sec_edgar |
| accounts_receivable | {"amount": 612553, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-07-31 | sec_edgar |
| accounts_receivable | {"amount": 868563, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-04-30 | sec_edgar |
| accounts_receivable | {"amount": 634455, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-07-31 | sec_edgar |
| capex | {"amount": 4259, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2018-04-30 | sec_edgar |
| capex | {"amount": 4212, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2018-01-31 | sec_edgar |
| capex | {"amount": 4212, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2017-10-31 | sec_edgar |
| capex | {"amount": 135700, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-07-31 | sec_edgar |
| capex | {"amount": 0, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currency": | 2017-04-30 | sec_edgar |
| capex | {"amount": 0, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currency": | 2017-01-31 | sec_edgar |
| capex | {"amount": 0, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currency": | 2016-10-31 | sec_edgar |
| capex | {"amount": 89091, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-07-31 | sec_edgar |
| capex | {"amount": 67561, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-04-30 | sec_edgar |
| capex | {"amount": 65971, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-01-31 | sec_edgar |
| capex | {"amount": 4150, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2015-10-31 | sec_edgar |
| capex | {"amount": 70507, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2015-07-31 | sec_edgar |
| capex | {"amount": 41802, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2015-04-30 | sec_edgar |
| capex | {"amount": 10800, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2015-01-31 | sec_edgar |
| capex | {"amount": 39480, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2014-10-31 | sec_edgar |
| capex | {"amount": 100031, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2014-07-31 | sec_edgar |
| capex | {"amount": 76027, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2014-04-30 | sec_edgar |
| cashflow_financing | {"amount": 1000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "currenc | 2019-10-31 | sec_edgar |
| cashflow_financing | {"amount": 10900, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2019-07-31 | sec_edgar |
| cashflow_financing | {"amount": 10900, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2019-04-30 | sec_edgar |
| cashflow_financing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "currency": | 2019-01-31 | sec_edgar |
| cashflow_financing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "currency": | 2018-10-31 | sec_edgar |
| cashflow_financing | {"amount": -1201994, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2018-07-31 | sec_edgar |
| cashflow_financing | {"amount": -886340, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2018-04-30 | sec_edgar |
| cashflow_financing | {"amount": -518400, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2018-01-31 | sec_edgar |
| cashflow_financing | {"amount": -54000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2017-10-31 | sec_edgar |
| cashflow_financing | {"amount": 1005285, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2017-07-31 | sec_edgar |
| cashflow_financing | {"amount": 860420, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2017-04-30 | sec_edgar |
| cashflow_financing | {"amount": 637300, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2017-01-31 | sec_edgar |
| cashflow_financing | {"amount": 804000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2016-10-31 | sec_edgar |
| cashflow_financing | {"amount": 1011606, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2016-07-31 | sec_edgar |
| cashflow_investing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "currency": | 2019-10-31 | sec_edgar |
| cashflow_investing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "currency": | 2019-07-31 | sec_edgar |
| cashflow_investing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "currency": | 2019-04-30 | sec_edgar |
| cashflow_investing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "currency": | 2019-01-31 | sec_edgar |
| cashflow_investing | {"amount": 0, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "currency": | 2018-10-31 | sec_edgar |
| cashflow_investing | {"amount": 604938, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2018-07-31 | sec_edgar |
| cashflow_investing | {"amount": 156832, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2018-04-30 | sec_edgar |
| cashflow_investing | {"amount": -57244, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2018-01-31 | sec_edgar |
| cashflow_investing | {"amount": -50420, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2017-10-31 | sec_edgar |
| cashflow_investing | {"amount": -227010, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2017-07-31 | sec_edgar |
| cashflow_investing | {"amount": 30027, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2017-04-30 | sec_edgar |
| cashflow_investing | {"amount": 98320, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2017-01-31 | sec_edgar |
| cashflow_investing | {"amount": 65996, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2016-10-31 | sec_edgar |
| cashflow_investing | {"amount": -207157, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2016-07-31 | sec_edgar |
| cashflow_operating | {"amount": -1202, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curren | 2019-10-31 | sec_edgar |
| cashflow_operating | {"amount": -59651, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2019-07-31 | sec_edgar |
| cashflow_operating | {"amount": -61012, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2019-04-30 | sec_edgar |
| cashflow_operating | {"amount": -46678, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2019-01-31 | sec_edgar |
| cashflow_operating | {"amount": -34574, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2018-10-31 | sec_edgar |
| cashflow_operating | {"amount": 545668, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2018-07-31 | sec_edgar |
| cashflow_operating | {"amount": 736659, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2018-04-30 | sec_edgar |
| cashflow_operating | {"amount": 603763, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2018-01-31 | sec_edgar |
| cashflow_operating | {"amount": 47030, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curren | 2017-10-31 | sec_edgar |
| cashflow_operating | {"amount": -753380, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2017-07-31 | sec_edgar |
| cashflow_operating | {"amount": -914606, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2017-04-30 | sec_edgar |
| cashflow_operating | {"amount": -801163, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2017-01-31 | sec_edgar |
| cashflow_operating | {"amount": -908798, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2016-10-31 | sec_edgar |
| cashflow_operating | {"amount": -809503, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2016-07-31 | sec_edgar |
| cashflow_operating | {"amount": -909783, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2016-04-30 | sec_edgar |
| cashflow_operating | {"amount": -662572, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2016-01-31 | sec_edgar |
| cashflow_operating | {"amount": -374317, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2015-10-31 | sec_edgar |
| cashflow_operating | {"amount": 457323, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuin | 2015-07-31 | sec_edgar |
| cashflow_operating | {"amount": 37512, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuing | 2015-04-30 | sec_edgar |
| cashflow_operating | {"amount": -445613, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2015-01-31 | sec_edgar |
| cashflow_operating | {"amount": -261103, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2014-10-31 | sec_edgar |
| cashflow_operating | {"amount": 834972, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuin | 2014-07-31 | sec_edgar |
| cashflow_operating | {"amount": 1170626, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinui | 2014-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 7977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 7977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-01-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-01-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31100000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-01-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 31100000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30100000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30100000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 29100000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-01-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2015-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2015-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2015-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2014-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 19908832, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2020-03-13 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 7977332, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2019-12-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 7977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 7977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 7977332, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2019-06-13 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2019-03-18 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2019-02-14 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-01-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2019-01-16 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 4977332, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2018-06-08 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2018-03-16 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-01-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2017-12-12 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2017-10-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2017-06-14 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31800000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2017-03-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31100000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-01-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2016-12-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2016-11-08 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 31100000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30100000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2016-06-14 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30100000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2016-03-16 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 29100000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-01-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 29100000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2015-12-01 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2015-11-10 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2015-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2015-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2015-06-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2015-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 30500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2014-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 22687, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 84381, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 35298, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 61694, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 26396, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-10-31 | sec_edgar |
| cost_of_revenue | {"amount": 286501, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 249450, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 74429, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 86575, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 175021, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 88446, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-10-31 | sec_edgar |
| cost_of_revenue | {"amount": 250017, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 748942, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 2839543, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 2090601, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 970663, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 1119938, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-10-31 | sec_edgar |
| cost_of_revenue | {"amount": 5234575, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 1397181, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 3768863, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 2371682, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 1280896, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 1090786, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-10-31 | sec_edgar |
| cost_of_revenue | {"amount": 4473096, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 3510942, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 1047822, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 2463120, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 1197191, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-01-31 | sec_edgar |
| cost_of_revenue | {"amount": 1265929, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2014-10-31 | sec_edgar |
| cost_of_revenue | {"amount": 6858818, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2014-07-31 | sec_edgar |
| cost_of_revenue | {"amount": 4672498, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2014-04-30 | sec_edgar |
| cost_of_revenue | {"amount": 1611285, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2014-04-30 | sec_edgar |
| current_assets | {"amount": 590, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-10-31 | sec_edgar |
| current_assets | {"amount": 751, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-07-31 | sec_edgar |
| current_assets | {"amount": 15923, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-04-30 | sec_edgar |
| current_assets | {"amount": 18041, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-01-31 | sec_edgar |
| current_assets | {"amount": 24658, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-10-31 | sec_edgar |
| current_assets | {"amount": 61348, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-07-31 | sec_edgar |
| current_assets | {"amount": 4048461, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-04-30 | sec_edgar |
| current_assets | {"amount": 3835931, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-01-31 | sec_edgar |
| current_assets | {"amount": 3228257, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-10-31 | sec_edgar |
| current_assets | {"amount": 3509854, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-07-31 | sec_edgar |
| current_assets | {"amount": 3760434, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-04-30 | sec_edgar |
| current_assets | {"amount": 3265797, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-01-31 | sec_edgar |
| current_assets | {"amount": 3462088, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-10-31 | sec_edgar |
| current_assets | {"amount": 3404733, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-07-31 | sec_edgar |
| current_assets | {"amount": 4362146, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-04-30 | sec_edgar |
| current_assets | {"amount": 3852033, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-01-31 | sec_edgar |
| current_assets | {"amount": 5242520, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2015-10-31 | sec_edgar |
| current_assets | {"amount": 3377901, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2015-07-31 | sec_edgar |
| current_assets | {"amount": 4000304, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2015-04-30 | sec_edgar |
| current_assets | {"amount": 6787013, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2014-07-31 | sec_edgar |
| current_liabilities | {"amount": 60993, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-10-31 | sec_edgar |
| current_liabilities | {"amount": 34338, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-07-31 | sec_edgar |
| current_liabilities | {"amount": 52637, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-04-30 | sec_edgar |