XML 43 R31.htm IDEA: XBRL DOCUMENT
v3.21.2

REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details) - TeesREPProject - USD ($) $ in Millions | 3 Months Ended | 6 Months Ended | 12 Months Ended |
--- | --- | --- | --- | ---
Jul. 31, 2020 | Jul. 31, 2021 | Jul. 31, 2020 | Jan. 31, 2021 | Mar. 24, 2020
REVENUES FROM CONTRACTS WITH CUSTOMERS |  |  |  |  |
Excess of projected project costs over projected project revenues |  |  | $ 32.3 |  |
Percentage of completion of subcontracted work |  |  |  |  | 90.00%
Subcontract loss |  | $ 29.5 |  |  |
Adjustments in the amount made to the APC | $ 2.3 |  |  |  |
Adjustments in the amount made to the APC |  |  | $ 0.4 |  |
The total amounts of accounts receivable and contract assets with the customer |  |  |  | $ 4.7 |
Maximum |  |  |  |  |
REVENUES FROM CONTRACTS WITH CUSTOMERS |  |  |  |  |
The total amounts of accounts receivable and contract assets with the customer |  | $ 0.1 |  |  |

X
- Definition N/A + References No definition available. + Details
Name: | agx_AccountsReceivableAndContractWithCustomerAssetNetCurrent
Namespace Prefix: | agx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents the amount of total expected loss on the project. + References No definition available. + Details
Name: | agx_ExcessOfProjectedProjectCostsOverProjectedProjectRevenues
Namespace Prefix: | agx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of gain (loss) from subcontract. + References No definition available. + Details
Name: | agx_GainLossFromSubcontract
Namespace Prefix: | agx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Percentage of completion of the subcontracted work under the project. + References No definition available. + Details
Name: | agx_PercentageOfCompletionOfSubcontractedWork
Namespace Prefix: | agx_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ProductOrServiceAxis=agx_TeesrepprojectMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |