XML 60 R49.htm IDEA: XBRL DOCUMENT
v3.21.2

Common Stock Warrants - Schedule of Outstanding Warrants (Detail) - $ / shares | 6 Months Ended | 9 Months Ended
--- | --- | ---
Jun. 30, 2021 | Sep. 30, 2021
Warrants [Roll Forward] |  |
Outstanding and exercisable warrants to purchase common shares as of December 31, 2020 | 13,354,403 | 13,354,403
Issued |  | 50,000
Exercised |  | (2,130,000)
Cancelled |  | (25,275)
Number of warrants, Outstanding and exercisable warrants, Ending Balance (in shares) |  | 11,249,128
Warrants, Weighted Average Exercise Price [Roll Forward] |  |
Weighted Average Exercise Price, Outstanding and exercisable warrants, Beginning Balance (in usd per share) | $ 13.52 | $ 13.52
Weighted Average Exercise Price, Outstanding and exercisable warrants, Ending Balance (in usd per share) |  | $ 10.92
Weighted Average Contractual Term (Years) | 3 years 8 months 12 days | 2 years 11 months 19 days

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Class of warrant or right cancelled. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightCancelled
Namespace Prefix: | xfor_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right exercised. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightExercised
Namespace Prefix: | xfor_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right issued. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightIssued
Namespace Prefix: | xfor_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right weighted average contractual term. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightWeightedAverageContractualTerm
Namespace Prefix: | xfor_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right weighted average exercise price. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightWeightedAverageExercisePrice
Namespace Prefix: | xfor_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Warrants + References No definition available. + Details
Name: | xfor_WarrantsRollForward
Namespace Prefix: | xfor_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Warrants, Weighted Average Exercise Price + References No definition available. + Details
Name: | xfor_WarrantsWeightedAverageExercisePriceRollForward
Namespace Prefix: | xfor_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration