| X | ||||||||||
| 
             
- Definition 
          Share-Based Compensation Arrangement By Share-Based Payment Award Warrants Exercisable Weighted Average Exercise Price No definition available. 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          Share-based Compensation Arrangement By Share-based Payment Award Warrants Exercisable Weighted Average Remaining Contractual Term No definition available. 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          Share-Based Compensation Arrangement By Share Based Payment Award Warrants Vested And Expected To Vest Exercisable Number No definition available. 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          Share-Based Compensation Shares Authorized Under Warrants Exercise Price Range Lower Range Limit No definition available. 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          Share-Based Compensation Shares Authorized Under Warrants Exercise Price Range Upper Range Limit No definition available. 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          The number of exercisable share options (fully vested and expected to vest) that may be converted as of the balance sheet date. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
  | 
        
| X | ||||||||||
| 
             
- Definition 
          The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
  |